我們有一個單元測試父基類和一組擴展基類的單元測試。我希望每個失敗的測試都能調用特定的方法。是可以創建一個「鉤子」或某個地方,即通過測試不會調用此方法,但失敗的測試在執行結束時做。可能爲失敗的JUnit測試創建鉤子?
回答
你應該看看TestWatcher類。 創建自己的擴展TestWatcher的類,覆蓋失敗的(Throwable e,Description說明)方法並向測試添加規則。
public class MyWatcher extends TestWatcher {
@Override
protected void failed(Throwable e, Description description) {
callMyMethod();
}
}
您的測試:
public class MyTest {
@Rule
public MyWatcher rule = new MyWatcher();
@Test
public myTest(){...}
}
還有在TestWatcher有用的方法,如啓動()和成品()
有沒有其他的東西需要擴展這個MyWatcher類呢,還是僅僅如果你像我在自定義項目中描述的那樣創建MyWatcher類就足夠了?另外,我不太明白@Rule標籤在這裏扮演的角色 – user1340582
應該不是@ @規則MyWatcher規則=新MyWatcher();'? – atamanroman
哦,如果阿塔曼羅曼是對的,那麼我明白了。 @Rule可以添加到父測試基類中,還是每個單獨的測試都需要? – user1340582
- 1. java - JUnit上的黃瓜測試失敗鉤子
- 2. JUnit測試失敗
- 3. JUnit測試失敗
- 4. JUnit測試失敗
- 5. JUnit測試失敗
- 6. 竹失敗測試不能解析junit
- 7. JUnit測試失敗案例
- 8. JUnit測試用例失敗
- 9. JUnit測試用例失敗
- 10. Selenium JUnit測試失敗
- 11. 當任何JUnit測試失敗時如何讓構建失敗?
- 12. 創建新文件時JUnit測試失敗
- 13. 啓動JUNIT測試時創建上下文失敗
- 14. 僅在運行JUnit測試時發生Hibernate SessionFactory創建失敗
- 15. Maven構建測試失敗,但JUnit亞軍測試通過?
- 16. 簡單的意圖 - jUnit測試失敗
- 17. Android,JUnit測試和失敗的BINDER TRANSACTION
- 18. 當JUnit測試被標記爲忽略時失敗Gradle構建
- 19. Maven構建失敗,測試範圍爲junit
- 20. Junit測試,創建其他測試
- 21. Netbeans和創建JUnit測試
- 22. 的Rails 3.2 RSpec的測試before_destroy鉤子失敗
- 23. 駱駝CXF Junit測試404失敗
- 24. JUnit測試數據庫失敗?
- 25. SQL JDBC和Java JUnit測試失敗
- 26. 在JUnit測試中強制SimpleFileVisitor失敗
- 27. 傾聽JUnit測試套件失敗
- 28. JUnit測試setter和getters失敗
- 29. JUnit Mockito測試失敗與等於
- 30. Junit測試:什麼是失敗?
我能問你爲什麼要這麼做?如果你解釋你的總體目標,我們可以建議更好的解決方案。 –
哦,當然,我想在測試失敗的時候在最後拿一個完整的頁面截圖 – user1340582