[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 メーリングリストの案内