我有相互依賴的測試,我想選擇那裏的順序。
代碼很長,從一種方法調用它們是不現實的,也是不可能的。Android測試用例訂單
有沒有什麼方法可以運行測試,以便測試方法出現在類文件中,或者按照我想要的順序?
編輯
如果我想測試數據庫連接類我能做些什麼。我將需要測試'添加''刪除'和'更新',並測試一些使用數據庫中的數據的方法?
我有相互依賴的測試,我想選擇那裏的順序。
代碼很長,從一種方法調用它們是不現實的,也是不可能的。Android測試用例訂單
有沒有什麼方法可以運行測試,以便測試方法出現在類文件中,或者按照我想要的順序?
編輯
如果我想測試數據庫連接類我能做些什麼。我將需要測試'添加''刪除'和'更新',並測試一些使用數據庫中的數據的方法?
單元測試應該是相互獨立的。聽起來你正在測試多種高度依賴於彼此的方法。我建議您查看Dependency Injection和mock objects以刪除某些依賴項,並允許您一次測試一種方法。
測試方法不能相互依賴。 每次測試開始之前方法protected void setUp() throws Exception{}
。 每次測試開始後方法protected void tearDown() throws Exception {}
您可以使用此方法進行初始化/清除公共對象字段或邏輯。
我編輯了問題 – nrofis
我從來沒有親自做過數據庫測試。我會說你可以模擬數據庫調用並確保在正確的時間調用插入/更新/刪除的方法,或者創建一個單獨的測試數據庫。使用數據庫數據的方法應該單獨進行單元測試。如果這些方法正在使用從數據庫調用填充的全局數據,那麼測試它將會很困難,應該重新考慮它。 – Rumpel