Java 如何确保一个测试类一个接一个地执行
我有两个使用junit编写的测试类Java 如何确保一个测试类一个接一个地执行,java,junit,Java,Junit,我有两个使用junit编写的测试类 测试类别1 TestClass2 如果我们需要确保TestClass2仅在执行TestClass1之后运行。我们如何实现这一点?您可以使用Junit测试套件实现这一点。当您指定要在测试套件中执行的类列表时,您正在定义一个数组,并且这些测试类将按顺序执行,但并行执行时除外 请注意,JUnit不能保证类内测试的执行顺序。为什么?测试应该是独立的。通常我会建议你不要这样做依赖关系。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试中的标准进行1个测试。您应该在
如果我们需要确保TestClass2仅在执行TestClass1之后运行。我们如何实现这一点?您可以使用Junit测试套件实现这一点。当您指定要在测试套件中执行的类列表时,您正在定义一个数组,并且这些测试类将按顺序执行,但并行执行时除外
请注意,JUnit不能保证类内测试的执行顺序。为什么?测试应该是独立的。通常我会建议你不要这样做依赖关系。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试中的标准进行1个测试。您应该在这里找到答案:我想使用TestClass1在DB中创建的数据,否则我需要重复TestClass2中的代码,按照我所看到的,这是一个测试,而不是两个。如果要在两个测试中使用相同的数据,请在
@Before
方法中初始化数据库,并制作两个独立的@Test