我有两个班,我测试(我们姑且称之为ClassA和ClassB的)。每个人都有其自己的JUnit测试类(testClassA和testClassB分别地)。

ClassA的依赖ClassB的用于其正常运作,所以我想确保ClassB的运行testClassA(否则从testClassA结果将是无意义的)之前经过它的测试。

什么是做到这一点的最好方法是什么?在这种情况下,它是用于指定以便我需要如果可能的话将其保持到两个指定测试类。

CAN /我应该扔从testClassA异常,如果testClassB的测试没有全部通过?这将需要testClassB无形地运行,并且只报告其成功/失败testClassA,而不是对GUI(通过JUnit的)。

我使用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 {
}
有帮助吗?

解决方案

您的单元测试不应该依赖于其他测试。

你的问题的一个解决方案是嘲笑ClassB的你ClassA的的测试,以独立的ClassB的的测试结果的测试其性能。

我建议你给 的Mockito一试!

其他提示

您应该尝试 TestNG的框架允许这种依赖性测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top