如何使用 Junit 中的基类@BeforeMethod为所有测试用例执行 for 循环



假设我有一个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 循环更拖慢您的速度。

相关内容

  • 没有找到相关文章