0
我在測試套件中有一堆測試。TestNG:如何驗證通用函數中的測試結果
@Test
public void test1() {
// test 1
assert...
}
@Test
public void test2() {
// test 2
assert...
}
我有另一種叫做'verify()'的方法,在測試完成後做了一些額外的斷言。
void verify() {
// more asserts that are common to test1() and test2()
}
要利用這些斷言在驗證()時,直截了當的方式我能想到的是添加驗證()在每次試驗結束。但是有沒有更優雅或更簡單的方式呢?
我看了一下TestNG的@AfterMethod(和@AfterTest)。如果我添加@AfterMethod來驗證(),則會執行verify()中的斷言。但是,如果斷言通過,它們不會顯示在測試報告中。如果斷言失敗,那些失敗標記爲配置失敗,而不是測試失敗。
如何確保在運行每個測試後始終調用verify(),並仍將verify()中的斷言結果報告爲測試結果的一部分?
謝謝!