假设我有一个Base
类:
Class BaseClass{
@BeforeClass
public static void testBefore(){
//some work done here
}
}
Class TestClass extends BaseClass{
@Test
public void testmethod1(){
for (String x: listOfX){
// some other assertions here here
}
}
@Test
public void testmethod2(){
for (String x: listOfX){
// some other assertions here here
}
}
}
我的问题是避免每个testmethod()
中的这些循环的好方法是什么。有没有办法在@BeforeMethod
等中移动这个 for 循环,以便testMethod()
每X
执行一次.非常感谢您的建议,并感谢您抽出宝贵时间。
正如迈克尔所提到的,这不是一个好主意,你应该改用参数化测试。在测试中运行循环并不可怕,但您绝对不想为每个值创建一个新测试。每次启动新测试的开销会比复制 for 循环更拖慢您的速度。