我目前正在为我的系统编写几个测试。假设我有函数a和函数b使用函数a。我现在想以某种方式实现它,如果其中一个测试失败,测试b将返回一条消息,如果失败则它无法工作。我的第一个问题是,这是一个好主意吗?
其次,到目前为止,我一直在这样做:
Result result = JUnitCore.runClasses(TestA.class);
if (!result.wasSuccessful())
fail("This test only works if a works")
但是通过这种方法,我只能检查是否有完整的测试类,而不是某个测试是否有效。一个测试如何检查另一个是否失败?想象他们都在同一个班级
答案 0 :(得分:1)
这通常不被视为最佳做法。
如果您的测试运行得很快,那么最简单的方法就是始终运行两个测试。做你在这里所做的只会增加复杂性。
在某些情况下,如果条件不正确,您可以使用Assume导致测试短路(不会导致测试失败)。