[Seasar-user:16315] Re: [s2-container] envをプログラムから書き換えることはできるんでしょうか?

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 11月 18日 (火) 21:40:43 JST


小林 (koichik) です.

Date:    Tue, 18 Nov 2008 21:13:15 +0900
From:    "Mitsutaka Sato" <[E-MAIL ADDRESS DELETED]>
To:      seasar-user <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:16314] [s2-container] envをプログラムから書き換えることはできるんでしょうか?

> env.txtに書く環境変数をプログラムから書き換えることは可能なんでしょうか?

env.txt ファイルの内容に新しい環境名を上書きして
org.seasar.framework.env.Env#initialize() を
呼び出すか,別の環境名を持ったファイルをあらかじめ
用意しておいて (あるいはプログラムから出力して),
Env#setFilePath(String) でそのパスを指定すれば
可能です.

> 例えばテストケースのsetUp()で、何らかのメソッドでenvを書き換えてからcontainerを初期化するみたいなことが
> できないかなと思った次第です。

S2TestCase など,S2FrameworkTestCase とそのサブクラスは
env.txt の代わりに env_ut.txt を使います.
# env_ut.txt が存在しない場合,Env の値は ut となります.

env_ut.txt を src/test/resources などに置いておけば,
src/main/resources などに置く本来の env.txt を
書き換えなくても ut モードでテストすることが出来ます.


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