我使用Spring Test與TestNG一起測試我們的DAO,並且我想在某些方法之前運行特定的文本夾具腳本,從而允許在每種方法之後回滾修改,以便測試可以自由地對夾具數據做任何事情。TestNG - 用於特定方法的@BeforeMethod
最初我以爲'組'會適合它,但我已經意識到它們不是爲此而設計的(請參閱此問題:TestNG BeforeMethod with groups)。
有什麼辦法可以配置@BeforeMethod
方法只在特定的@Test
之前運行?我看到的唯一途徑是解決方法:
- 定義一個普通的設置方法,並在每個
@Test
方法開始調用; - 將
@BeforeMethod
方法與所有依賴它的方法一起移動到新類(頂級或內部類)。
既不是理想的,我想保持我的測試自然分組和清潔,不會因爲缺少替代品而分裂。
爲什麼沒有在線程中提到的解決方案爲您工作?如果你通過團隊跑步,對它有幫助嗎? –
組應該在這裏工作得很好。您將BeforeTest,Test和AfterTest設爲同一組。我知道這個帖子很舊,但只是爲了記錄。也可以給每個方法不同的組。 – patrik