2013-10-22 134 views
2

我有相互依賴的測試,我想選擇那裏的順序。
代碼很長,從一種方法調用它們是不現實的,也是不可能的。Android測試用例訂單

有沒有什麼方法可以運行測試,以便測試方法出現在類文件中,或者按照我想要的順序?

編輯
如果我想測試數據庫連接類我能做些什麼。我將需要測試'添加''刪除'和'更新',並測試一些使用數據庫中的數據的方法?

回答

3

單元測試應該是相互獨立的。聽起來你正在測試多種高度依賴於彼此的方法。我建議您查看Dependency Injectionmock objects以刪除某些依賴項,並允許您一次測試一種方法。

+0

我編輯了問題 – nrofis

+0

我從來沒有親自做過數據庫測試。我會說你可以模擬數據庫調用並確保在正確的時間調用插入/更新/刪除的方法,或者創建一個單獨的測試數據庫。使用數據庫數據的方法應該單獨進行單元測試。如果這些方法正在使用從數據庫調用填充的全局數據,那麼測試它將會很困難,應該重新考慮它。 – Rumpel

2

測試方法不能相互依賴。 每次測試開始之前方法protected void setUp() throws Exception{}。 每次測試開始後方法protected void tearDown() throws Exception {} 您可以使用此方法進行初始化/清除公共對象字段或邏輯。