[Seasar-user:7625] [Chura]Churaで作成したプロジェクトのSmartDeployについて
hirossy
[E-MAIL ADDRESS DELETED]
2007年 5月 14日 (月) 17:05:20 JST
いつもお世話になっております。
山本(hirossy)と申します
下記の手順にてプロジェクトを作成、S2DaoTestCaseなユニットテストを実行しました。
env.txtがデフォルト(ut)だとテストは通るのですが、productなどにすると
NullPointerExceptionになります。(インジェクションできていない)
対策方法など御座いましたらご教授頂けますでしょうか。
(同様の内容が既出でしたらすみません)
== プロジェクトを作成した方法 ==
■Chura [Super Agile(S2Dao)]でプロジェクトを作成。
■サンプルのH2を使用してDEPTテーブルのDaoとentityをDatabaseViewから作成。
■testフォルダにて、先に作成したDao(DeptDao)のテストクラス
DeptDaoTestCase extends S2DaoTestCaseを手動で作成。
public class DeptDaoTestCase extends S2DaoTestCase {
// テスト用インスタンス
private DeptDao deptDao;
// テスト用インスタンス
private Dept dept;
public DeptDaoTestCase(String name){
super(name);
}
protected void setUp()throws Exception{
super.setUp();
include("app.dicon");
include("test.deptDao.dicon");
}
public void testInsertTx()throws Exception{
int ret = deptDao.insert(dept);
assertEquals(ret,1);
}
}
■テスト用diconファイルを用意
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN"
"http://www.seasar.org/dtd/components.dtd">
<components namespace="dao">
<component class="sample.deploy.smart.entity.Dept">
<property name="id">"5"</property>
<property name="deptNo">"2"</property>
<property name="deptName">"dept name"</property>
<property name="loc">"osaka"</property>
<property name="versionNo">"1"</property>
</component>
</components>
■同テストクラスにてinsertのテストを実行
■env.txtをut以外にするとNullPointerException発生
=== 環境 ===
Eclipse3.2.2
Dolteng0.18.3
あと、Dolteng0.18.2は、Churaプロジェクトを作成するとH2のjarファイルが足りなくて
いきなりビルドパスエラーが出ます。
同様の質問が既出でしたらすみません。
--
-----------------------------------------------------------
[E-MAIL ADDRESS DELETED] (Hiroshi Yamamoto)
http://d.hatena.ne.jp/hirossy1977/
-----------------------------------------------------------
Seasar-user メーリングリストの案内