【发布时间】:2013-07-11 00:48:31
【问题描述】:
我有两个使用 junit 编写的测试类
- TestClass1
- TestClass2
如果我们需要确保 TestClass2 仅在 TestClass1 执行后运行。我们如何做到这一点?
【问题讨论】:
-
为什么?测试应该是独立的。
-
一般我会建议你不要做这样的依赖。如果两个测试相互依赖,我认为更好的解决方案是使用两个测试的标准进行 1 个测试。
-
你应该在这里找到答案:stackoverflow.com/questions/9528581/…
-
我想使用TestClass1在DB中创建的数据,否则我需要重复TestClass2中的代码
-
通过这样做,我认为这是一项测试,而不是两次。如果要在两个测试中使用相同的数据,请在
@Before方法中初始化数据库并制作两个独立的@Test