如何通过另一个测试才能运行测试类?

问题描述:

我正在做一些Junit测试,我只需要知道如何从另一个类的特定测试通过才能运行Test类。如何通过另一个测试才能运行测试类?

谢谢!

+0

您不应该依赖其他测试用例来运行测试用例。将它们作为一个测试用例。 – 2014-10-17 08:36:46

JUnit中有'Categories'功能。 (参见:https://github.com/junit-team/junit/wiki/Categories

这个问题已经在this post

已回复在您需要中检索从您的系统运行时的值,并检查它与您的需求相匹配的@Before功能。一切都将停止,如果它不

恕我直言,这是不好的做法,即使在一个设计良好的集成测试套件。我鼓励你重新考虑你的整体测试课程设计。

如果这些测试是真正的意思是单元测试,他们应该是原子和相互独立的。请参阅this post以获得良好的阅读。尽管如此,我经常使用JUnit 4.x构建&运行相当大的集成测试套件(测试RESTful服务响应的后端功能测试)。如果这是你的用例,我建议重构你的测试,以便你从来没有在TestClassA中的一个测试依赖于TestClassB中的一个测试。这是一个坏主意,因为它会让你的测试变得更加脆弱,并让其他开发者理解你的测试的意图。

当我发现跨类的依赖关系时,我已经计算出超类来测试类,并在该超类中执行“设置工作”。或者你可以分解一个包含静态方法的实用程序类,用于创建一些复杂的测试条件。