java的單元測試中,常常寫單元測試方法,測試job任務。而這些job任務,對應電子商務等流水系統來講,比較常見。 它們經常使用的特色是:實現不一樣系統之間的數據庫的流向。執行此job,把系統A的數據庫執行到系統B的數據庫的表中。 中間會有方法進行相關的處理。好比如下是個單元測試,測試生成的job。
java
@Test數據庫
public void testCreateSettlement() throws ParseException {ide
//createSettlementTask.createSettlement(null);單元測試
Calendar ca = Calendar.getInstance();測試
ca.add(Calendar.DAY_OF_MONTH, -17);spa
SettlementResult res = createSettlementFacade.createSettlementOrder(ca.getTime());設計
System.out.println("res->"+res);orm
}get
此提現job的做用是:把某個系統A的訂單,執行此job後,把數據處理後,插入到系統B後生成結算單。it
那麼這個是功能測試時,須要驗證系統A的訂單數據,是否都生成到了系統B的結算單呢。
首先須要準備各類訂單數據,生成不一樣的結算單。 手工測試的壓力太大了。
後來考慮用junit的單元自動化測試的方法實現。
@before
public void before() {
執行此job以前的數據準備的封裝
}
@test
public void test() {
equals(request,response)
}
@after
public void after() {
執行此job以後的數據變化
}
其實難點仍是在於用例設計和數據準備這塊。怎麼樣的用例能夠做爲一個場景。並且能覆蓋到提交的代碼的更新。