我有一个非常全面的方法。在此方法中,调用其他几种方法,每种方法都依赖于前一种方法。
我的问题是:使用JUnit测试这个复杂方法的最佳方法是什么?
我可以创建一个@Test方法并在此方法中调用其他方法吗?例如:
@Test
public void testRun(){
testMethod1();
testMethod2();
...
}
testMethod1(){
assertNotEquals();
...
}
我不相信这很容易。自己测试每种方法不是更好吗?但是我该如何实现呢?他们是最好的做法吗?
但也许这是正确的方法。
感谢您的任何建议!:)
答案 0 :(得分:1)
你必须首先重构综合方法。
你暗示内部方法依赖于彼此。这通常意味着他们共享并更新相同的“州”。
尝试将此状态提取到对象中,并将此对象用作每个内部方法的参数。
这将允许您单独测试内部方法。