return this.myTransactualController;
}
/** *@參數myTransactualController。 */public void setMyTransactualController( MyTransactualController myTransactualController) { this.myTransactualController = myTransactualController;
}
4.就象你通常操作“普通的”JUnit測試一樣實現測試方法:
public void testCorrectBehavior() throws Exception{ //運行該事務性方法 myTransactualController.submitPayment( new Payment( 100 ) );
assertTrue( myTransactualController.isValid() );}
注意,你是在調用可能會更新數據庫的方法submitPayment。Spring的JUnit擴展(AbstractTransactionalSpringContextTests)將在這個測試方法結束后實現自動回滾。
5.如果你需要執行任何安裝或清除任務,則可以重載AbstractTransactionalSpringContextTests的onSetUpBeforeTransaction()或onSetUpInTransaction()方法。AbstractTransactionalSpringContextTests將重載從TestCase繼承來的setUp()和tearDown()方法并且使其成為final類型。
六、小結
至此,你已經學習了如何使用Spring單元測試框架和Web組件mock對象。通過使用這兩個工具,你將會極大地提高你的Web組件的開發效率。