2017-06-04 80 views
0

名稱爲「setup()」和「teardown()」還是由@Before和@After()標識的設置和拆卸(前置條件和後置條件設置)?換句話說,在Junit中可能有@Before teardown()和@After setup()嗎?Junit之前/之後和設置/拆卸

+1

如果只有一種方法來測試...或者一些文檔... –

+0

我很抱歉打擾了你。我只是在學習,我沒有一個快速的方法來測試它,我正在尋找一個更快的方式來回答這個簡單的問題,而不是尋找一個巨大的文檔。 – QuasarLex

+0

用@After註解的設置方法編寫測試比編寫問題要快得多。這是一個蹩腳的藉口。這項工作的一大部分是閱讀文檔,編寫代碼和嘗試。如果你正在學習,那就是你應該學習的東西。 –

回答

3

JUnit 3中:所述方法通過名稱setUptearDown

JUnit 4中識別:該方法由註釋@Before@After

的JUnit 5中確定:該方法由註釋@BeforeEach@AfterEach

識別

編輯:要回答你的問題,是的,有可能寫

@Before 
public void tearDown() {...} 

但這不會增加您的代碼的可讀性。

+0

感謝您的詳細解答。但是,我仍然認爲作者只是混淆了是否可以混合它們。這裏的答案是否定的。 – dvelopp

2

它取決於您使用的JUnit版本。如果你有註釋,最可能的就是JUnit 4.在這種情況下,你如何命名你的方法並不重要,更重要的是你使用哪些註釋。註釋的使用有助於定義明確的邏輯,而方法名稱不帶「魔術」。如果你使用Junit 4,你可以調用任何你想要的方法,你只需要在它們上面放置相應的註釋。