自動化測試之java的job任務

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以後的數據變化

    }

其實難點仍是在於用例設計和數據準備這塊。怎麼樣的用例能夠做爲一個場景。並且能覆蓋到提交的代碼的更新。

相關文章
相關標籤/搜索