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