Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确保一个测试类一个接一个地执行_Java_Junit - Fatal编程技术网

Java 如何确保一个测试类一个接一个地执行

Java 如何确保一个测试类一个接一个地执行,java,junit,Java,Junit,我有两个使用junit编写的测试类 测试类别1 TestClass2 如果我们需要确保TestClass2仅在执行TestClass1之后运行。我们如何实现这一点?您可以使用Junit测试套件实现这一点。当您指定要在测试套件中执行的类列表时,您正在定义一个数组,并且这些测试类将按顺序执行,但并行执行时除外 请注意,JUnit不能保证类内测试的执行顺序。为什么?测试应该是独立的。通常我会建议你不要这样做依赖关系。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试中的标准进行1个测试。您应该在

我有两个使用junit编写的测试类

  • 测试类别1
  • TestClass2

  • 如果我们需要确保TestClass2仅在执行TestClass1之后运行。我们如何实现这一点?

    您可以使用Junit测试套件实现这一点。当您指定要在测试套件中执行的类列表时,您正在定义一个数组,并且这些测试类将按顺序执行,但并行执行时除外


    请注意,JUnit不能保证类内测试的执行顺序。

    为什么?测试应该是独立的。通常我会建议你不要这样做依赖关系。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试中的标准进行1个测试。您应该在这里找到答案:我想使用TestClass1在DB中创建的数据,否则我需要重复TestClass2中的代码,按照我所看到的,这是一个测试,而不是两个。如果要在两个测试中使用相同的数据,请在
    @Before
    方法中初始化数据库,并制作两个独立的
    @Test