[Seasar-user:9299] Re: S2TestCase と convention.dicon
o.h.
[E-MAIL ADDRESS DELETED]
2007年 7月 20日 (金) 16:04:31 JST
長谷川です.
小林様ありがとうございます.
Koichi Kobayashi wrote:
>> 具体的には、S2TestCase 中で動作させた場合 convention.dicon に設定して
>> いるプロパティが反映されていないということなんですが.
>
> 再現可能な最低限のテストを作成することは
> できないでしょうか?
とりあえず、以下のソースでこちらでは再現しました.
#改行が崩れて見苦しいですがお許しを
・convention.dicon
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
"http://www.seasar.org/dtd/components24.dtd">
<components>
<component
class="org.seasar.framework.convention.impl.NamingConventionImpl">
<initMethod name="addRootPackageName">
<arg>"hoge.s2"</arg>
</initMethod>
<property name="viewExtension">".htm"</property>
<property name="viewRootPath">"/"</property>
</component>
</components>
・コンポーネント(Interceptor)
public class HogeInterceptor extends AbstractInterceptor {
private NamingConvention namingConvention;
public Object invoke(MethodInvocation invocation) throws Throwable {
return null;
}
protected String getHoge() {
return namingConvention.getViewRootPath();
}
public void setNamingConvention(NamingConvention namingConvention) {
this.namingConvention = namingConvention;
}
}
・テストケース
public class CheckPointInterceptorTest extends S2TestCase {
private HogeInterceptor me;
@Override
protected String getRootDicon() throws Throwable {
return "app.dicon";
}
public void testGetHtmPathName() {
System.out.println(me.getHoge());
}
}
で、コンソールには "/view" が出力されます.
#"/" となってほしい
以上、よろしくお願いいたします.
--
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/
Seasar-user メーリングリストの案内