そこで、S2TestCaseの動作を調べてみると、以下のような順序でS2TestCaseは処理を進めていく。(org.seasar.framework.unit.S2FrameworkTestCase#runBare() より抜粋)
setUpContainer();
setUp();
setUpForEachTestMethod();
container.init();
setUpAfterContainerInit();
bindFields();
setUpAfterBindFields();
doRunTest();
tearDownBeforeUnbindFields();
unbindFields();
tearDownBeforeContainerDestroy();
container.destroy();
tearDownForEachTestMethod();
tearDown();
tearDownContainer();
つまり、フィールドにAutoBindingでDIされた後で初期処理を入れたい場合は、setUpAfterBindFields() をOverRideするといいということだ。
0 件のコメント:
コメントを投稿