[Seasar-user:13732] teedaでのテストについて(Pageクラスでdbfluteを利用した場合)
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2008年 4月 14日 (月) 17:25:40 JST
お世話になります。木戸と申します。
表題の件で質問させてください。
現在,Teeda+S2dao+db-fluteでj-unitを利用してテストを行おうと考えております。
そこで質問ですが、testクラスからTeedaのPageクラス上にあるdbfluteクラスの
テストはどのように行えばよいのか迷っています。
テストクラスを作成した場合、BhvプロパティがDIされない為、
以下の様にテストクラスを作成して、S2ContainerFactoryからBhvクラスを取得して
テスト対象クラスLoginのテストを行おうとしているのですが、
container.init();
のところで、ドライバが見つからないといったようなエラーが出力されてしまいます。
ちなみに、テストの方法としては以下を応用いたしました。
https://ml.seasar.org/archives/seasar-user/2007-August/011996.html
以下がテストクラスです。
package login;
import org.seasar.extension.unit.S2TestCase;
import org.seasar.framework.container.S2Container;
import org.seasar.framework.container.factory.S2ContainerFactory;
import org.seasar.teeda.core.unit.TeedaTestCase;
import sampleproject.dbflute.exbhv.UsersBhv;
import sampleproject.web.login.LoginPage;
public class LoginPageTest extends TeedaTestCase{
private static final String S2PATH="dbflute.dicon";
public void testdoCheck() throws Exception{
S2Container container=S2ContainerFactory.create(S2PATH);
System.out.println("Container->.............."+container);
container.init();
try{
System.out.println("hai");
UsersBhv usersBhv=(UsersBhv)container.getComponent(UsersBhv.class);
//LoginBhv loginBhv=new LoginBhv();
//LoginPage page = new LoginPage();
final LoginPage action = new LoginPage();
action.atxt = "sd";
action.pwd="sd" ;
action.usersBhv=usersBhv;
Class a = action.doCheck();
// action.Check();
// ## Assert ##
System.out.println(”aaaPage”;a.getClass().getName());
}catch(Exception e){
e.printStackTrace();
}finally{
container.destroy();
}
}
}
こちら側で調べたところでは、明確な解決方法が発見できませんでした。
どなたかご存知の方がいらっしゃいましたら答えいただけませんでしょうか?
よろしく御願いいたします。
_________________________________________________________________
今話題になってる出来事や有名人をランキングで毎週発表「MSN 気になる言葉」
http://keyword.jp.msn.com/default.aspx
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20080414/a662d07b/attachment-0001.html
Seasar-user メーリングリストの案内