我有两个需要测试的类(我们称它们为ClassA和ClassB),每个类都有自己的JUnit测试类(分别为testClassA和testClassB)。
ClassA在正常运行时依赖于ClassB,因此我想确保在运行testClassA之前通过ClassB的测试(否则testClassA的结果将是无意义的)。
最好的方法是什么?在这种情况下,由于要求,如果可能,我需要将其限制在两个指定的测试类中。
如果testClassB的测试没有全部通过,我可以/应该从testClassA抛出异常吗?这将要求testClassB在不可见的情况下运行,并将其成功/失败报告给testClassA,而不是通过JUnit向GUI报告。
我正在使用Eclipse和JUnit 4.8.1
更新:到目前为止,我最好的解决方案是一个带有测试套件的单独文件,如下所示。但这仍然不完全符合我的要求,因为它仍然允许在ClassA失败某些测试时运行ClassB的测试。
ClassA在正常运行时依赖于ClassB,因此我想确保在运行testClassA之前通过ClassB的测试(否则testClassA的结果将是无意义的)。
最好的方法是什么?在这种情况下,由于要求,如果可能,我需要将其限制在两个指定的测试类中。
如果testClassB的测试没有全部通过,我可以/应该从testClassA抛出异常吗?这将要求testClassB在不可见的情况下运行,并将其成功/失败报告给testClassA,而不是通过JUnit向GUI报告。
我正在使用Eclipse和JUnit 4.8.1
更新:到目前为止,我最好的解决方案是一个带有测试套件的单独文件,如下所示。但这仍然不完全符合我的要求,因为它仍然允许在ClassA失败某些测试时运行ClassB的测试。
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({testClassA.class, testClassBCode.class})
public class testClassB {
}