準備測試數據并檢測運行結果
在這節里,我們將著手解決上面所提出的兩個問題,在測試用例中準備測試數據并到數據庫中檢測業務執行結果的正確性。
準備測試數據
相比于在測試方法中直接訪問預定的數據記錄,在測試方法執行前通過程序準備一些測試數據,然后在此基礎上運行測試方法是比較好的策略,因為后者不需要對數據庫的狀態做假設。在 TestContext 中,你可以通過使用 JUnit 4.4 的 @Before 注解達到這個目的,請看下面的代碼:
清單5. 為測試方法準備數據
package com.baobaotao.service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;