名稱爲「setup()」和「teardown()」還是由@Before和@After()標識的設置和拆卸(前置條件和後置條件設置)?換句話說,在Junit中可能有@Before teardown()和@After setup()嗎?Junit之前/之後和設置/拆卸
0
A
回答
3
JUnit 3中:所述方法通過名稱setUp
和tearDown
JUnit 4中識別:該方法由註釋@Before
和@After
的JUnit 5中確定:該方法由註釋@BeforeEach
和@AfterEach
編輯:要回答你的問題,是的,有可能寫
@Before
public void tearDown() {...}
但這不會增加您的代碼的可讀性。
+0
感謝您的詳細解答。但是,我仍然認爲作者只是混淆了是否可以混合它們。這裏的答案是否定的。 – dvelopp
2
它取決於您使用的JUnit版本。如果你有註釋,最可能的就是JUnit 4.在這種情況下,你如何命名你的方法並不重要,更重要的是你使用哪些註釋。註釋的使用有助於定義明確的邏輯,而方法名稱不帶「魔術」。如果你使用Junit 4,你可以調用任何你想要的方法,你只需要在它們上面放置相應的註釋。
相關問題
- 1. JUnit全球之前/之後
- 2. JUnit @Before和@After在每次測試之前和之後執行
- 3. 驗證設置和之前拆除和pytest
- 4. 瞭解:之後和:之前
- 5. :之後和:之前崩潰?
- 6. 之前和之後在mySql
- 7. 芹菜設置和拆卸任務
- 8. 全局設置和拆卸功能
- 9. lower_bound和upper_bound之後和之前
- 10. 延遲之前卸載Javascript
- 11. 位置:之後相對於:之前
- 12. 設置視圖之前或之後呼叫超級?所有的
- 13. 設置UITableViewCell之前提出
- 14. 多行之前和之後的Mysql
- 15. 在節點之前和之後插入
- 16. 負值之前和之後的PHP值
- 17. 之前和之後的Git行號
- 18. 之前和之後的特殊字符
- 19. coldfusion cfinclude回調之前和之後
- 20. systemd之前和之後的定義?
- 21. Aligning ::之前和::之後僞元素
- 22. 之前和之後「導航」圖像
- 23. 設置字符串,循環之前和循環之後的不同行爲
- 24. Windows上的Safari支持:之前和之後:僞元素之後?
- 25. 用途:之前和之後:頁腳定位選擇器之後
- 26. 在vim中如何在字之前和之後放置字符
- 27. Pytest設置/拆卸會話的鉤子
- 28. jquery hide()onclick在頁面卸載之前
- 29. 在安裝Windows服務之前卸載
- 30. 設置DependencyProperty值時,是在調用Coercion之前還是之後調用Validation?
如果只有一種方法來測試...或者一些文檔... –
我很抱歉打擾了你。我只是在學習,我沒有一個快速的方法來測試它,我正在尋找一個更快的方式來回答這個簡單的問題,而不是尋找一個巨大的文檔。 – QuasarLex
用@After註解的設置方法編寫測試比編寫問題要快得多。這是一個蹩腳的藉口。這項工作的一大部分是閱讀文檔,編寫代碼和嘗試。如果你正在學習,那就是你應該學習的東西。 –