9
A
回答
4
JUnit 4.9收緊了圖書館對測試的「規則」的使用,我認爲這可能與定製註釋一樣好用。以TestRule爲起點。您可以基於該接口實現規則,然後使用@ClassRule或(方法級)@Rule註釋將它們放入測試中。
一個很好的具體示例是ExpectedException,它允許您指定異常,如@Test所期望的參數(然後是一些)。
4
爲了使JUnit4能夠取回自定義註釋,您需要編寫自己的自定義Runner實現,然後將其提供給Test類上的RunWith註解。
您可以先看一下BlockJUnit4ClassRunner,它是JUnit 4的默認實現運行程序(如果內存爲我服務)。
假設你想拿起一個名爲@MyTest一個可定製的運行MyRunner自定義註解,你的測試類看起來是這樣的:
@RunWith(MyRunner.class)
class Tests {
...
@MyTest
public void assumeBehaviour() {
...
}
}
通過「裏德的Mac」的回答也相當好在描述如何實現自定義註釋。
1
可以創建自定義TestRule作爲第一答覆中提到,或者你可以使用/擴展TestWatcher已經有測試的處理開始/結束方法。 有一種方法apply(Statement base, Description description)
其中描述實際上是測試方法的一個包裝。 Description有一個很好的方法getAnnotation(annotationClass)它可以讓你做你想做的事情,通過指定一個你想要處理的自定義註釋
相關問題
- 1. 自定義註釋?
- 2. 自定義註釋處理
- 3. 使用自定義註釋
- 4. 自定義註釋像@Value
- 5. 自定義註釋錯誤
- 6. 創建自定義註釋
- 7. 自定義註釋引腳
- 8. XML的自定義註釋
- 9. 自定義註釋JSF
- 10. Angular 2 - 自定義註釋
- 11. 自定義註釋錯誤
- 12. 自定義註釋用法
- 13. JUnit - 註釋
- 14. 標準註釋自定義注入
- 15. 自定義Jackson ObjectMapper讀取自定義註釋和掩碼字段註釋
- 16. 基於自定義註釋的綁定
- 17. 爲JUnit創建自己的@Test註釋
- 18. 用戶位置註釋的自定義註釋
- 19. 自定義註釋處理器 - 使用註釋檢測方法
- 20. Java自定義註釋聚集多個註釋
- 21. 用戶位置氣泡註釋更改爲自定義註釋
- 22. 如何創建和使用具有Spring + JUnit測試配置註釋的自定義註釋?
- 23. 自定義註釋與自定義變量
- 24. Jackson自定義值序列化的自定義註釋
- 25. LibHaru for iOS添加自定義註釋
- 26. 在hexMachina中使用自定義註釋
- 27. iOS MKMapView的自定義註釋
- 28. MapView自定義註釋掉落
- 29. 使自定義註釋可點擊
- 30. 自定義谷歌地圖註釋
沒有「Reid Mac」的答案了。 – BrunoJCM