我有一个非常全面的方法。在此方法中,会调用几个其他方法,并且每个方法都依赖于前一个方法。
我的问题是:使用 JUnit 测试这个复杂方法的最佳方法是什么?
我可以只创建一个 @Test 方法并调用该方法中的其他方法吗?例如:
@Test
public void testRun(){
testMethod1();
testMethod2();
...
}
testMethod1(){
assertNotEquals();
...
}
我不敢相信这这么容易。单独测试每种方法不是更好吗?但我该如何实现呢?他们有什么最佳实践吗?
但也许这是正确的方法。
感谢您的建议!:)
最佳答案
你必须先重构综合方法。
您暗示内部方法相互依赖。这通常意味着他们共享并更新相同的“状态”。
尝试将这个状态提取到一个对象中,并使用这个对象作为每个内部方法的参数。
这将允许您单独测试内部方法。
关于java - JUnit测试综合方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324347/