2013-11-24 52 views
2

我重構一些測試類from TestNG到JUnit 4中在這個過程中,我在下面的註釋跌跌撞撞:JUnit的等價物TestNG的@BeforeSuite,@BeforeTest

@BeforeTest 
@AfterTest 

根據手冊:

註釋的方法將在運行屬於標籤內部類的任何測試方法之前/之後運行。

什麼是JUnit中的equivalent annotations

+0

註解在TestNG中做了什麼? JUnit有套件。 –

+0

我站好了。 –

+0

按照您提供的鏈接進行操作後,我不再確定我的回答是否正確。 TestNG中Before/AfterMethod和Before/AfterTest之間有什麼區別? –

回答

2

這是原來的答案,但我認爲這是錯誤的。請參閱下面的一個更好的

相當於將註釋

@Before 

@After 

也看到http://junit.sourceforge.net/javadoc/org/junit/Before.html

這是一個更好的答案後,我瞭解了TestNG之前/之後方法和Before/AfterTest之間的區別

如果我的判斷正確,可以使用Before/AfterTest在測試列表之前或之後運行一個方法,該列表在註釋或單獨的文檔中指定。

在JUnit中沒有像這樣的開箱即用功能。

可能是最好的你可以做的,放在你想做的事JUnit Rule。另請參閱http://schauderhaft.de/2011/07/24/rules-in-junit-4-9-beta-3/

然後,您可以在需要它的任何測試中使用該規則。