[Seasar-user:14449] Re: S2TestCase実行時の自動バインディングに関して
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2008年 5月 27日 (火) 00:00:25 JST
小林 (koichik) です.
Date: Mon, 26 May 2008 22:51:44 +0900
From: 鈴木 順 <[E-MAIL ADDRESS DELETED]>
To: seaser-ml <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:14447] S2TestCase実行時の自動バインディングに関して
> しかしS2TestCaseを利用したTestCaseからHogeServiceの試験をした場合、
> (該当のTestCaseのプロパティにHogeServiceを定義してあります)
> logicsには何も設定されません。
通常 S2TestCase は WARM deploy モードで
動作します.そのため,
> HogeLogicを実装したクラスが多量(といっても10個ですが)にあり、
> 通常起動時(WebAppなのでTOMCAT起動。[DEPLOY MODE]Cool Deployd)にそれら全てがSMART DEPLOYされます。
> (logic.impl.AaaLogicImpl、logic.impl.BbbLogicImplなど)
これらがコンポーネントとして登録されることは
ありません (コンポーネント名でアクセスされない限り).
これらのクラスはファイルシステムや Jar ファイルを
走査しないと見つけられないからです.
> この問題を解消する為の方法を教えていただきたいと思います。
s2container.dicon で
<include condition="#ENV == 'ut'" path="warmdeploy.dicon"/>
を
<include condition="#ENV == 'ut'" path="cooldeploy.dicon"/>
にして,単体テストでも COOL deploy を使ってください.
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内