Seasar - (2007/12/04 (火) 00:43:48) の編集履歴(バックアップ)
何もないのは悲しいのでリンクを
S2Dao
readXlsAllReplaceDb()のシート順
readXlsAllReplaceDb()は、シートの逆順でテーブルを削除し、シート順でデータを挿入する。
setUp()・setUpXxx()で、readXlsAllReplaceDb()を呼び出すとエラーを吐く
setUp()・setUpXxx()で、readXlsAllReplaceDb()を呼び出そうとすると、DataSourceがないとエラーが出る。S2FrameworkTestCaseクラス内で、次のような呼び出しになっているため。setUpAfterContainerInit()が呼ばれて、DataSourceが設定される。
それ以前に呼びたいときは、DataSourceを設定するメソッドを自分で呼び出さないといけない。
// S2FrameworkTestCaseクラス
/**
* @see junit.framework.TestCase#runBare()
*/
public void runBare() throws Throwable {
setUpContainer();
try {
setUp();
try {
setUpForEachTestMethod();
try {
container.init();
try {
setUpAfterContainerInit();
try {
bindFields();
try {
setUpAfterBindFields();
try {
doRunTest();
} finally {
tearDownBeforeUnbindFields();
}
} finally {
unbindFields();
}
} finally {
tearDownBeforeContainerDestroy();
}
} finally {
container.destroy();
}
} finally {
tearDownForEachTestMethod();
}
} finally {
tearDown();
}
} finally {
tearDownContainer();
}
}
// S2TestCaseクラス
protected void setUpAfterContainerInit() throws Throwable {
super.setUpAfterContainerInit();
setupDataSource();
}