在测试/最佳实践中访问Junit测试结果?

时间:2015-01-17 22:45:58

标签: java unit-testing testing junit

我目前正在为我的系统编写几个测试。假设我有函数a和函数b使用函数a。我现在想以某种方式实现它,如果其中一个测试失败,测试b将返回一条消息,如果失败则它无法工作。我的第一个问题是,这是一个好主意吗?

其次,到目前为止,我一直在这样做:

Result result = JUnitCore.runClasses(TestA.class);
if (!result.wasSuccessful())
    fail("This test only works if a works")

但是通过这种方法,我只能检查是否有完整的测试类,而不是某个测试是否有效。一个测试如何检查另一个是否失败?想象他们都在同一个班级

1 个答案:

答案 0 :(得分:1)

这通常不被视为最佳做法。

如果您的测试运行得很快,那么最简单的方法就是始终运行两个测试。做你在这里所做的只会增加复杂性。

在某些情况下,如果条件不正确,您可以使用Assume导致测试短路(不会导致测试失败)。