JUnit测试综合方法

时间:2017-11-16 07:57:02

标签: java junit

我有一个非常全面的方法。在此方法中,调用其他几种方法,每种方法都依赖于前一种方法。

我的问题是:使用JUnit测试这个复杂方法的最佳方法是什么?

我可以创建一个@Test方法并在此方法中调用其他方法吗?例如:

@Test
public void testRun(){
    testMethod1();
    testMethod2();
    ...
}

testMethod1(){
assertNotEquals();
...
}

我不相信这很容易。自己测试每种方法不是更好吗?但是我该如何实现呢?他们是最好的做法吗?

但也许这是正确的方法。

感谢您的任何建议!:)

1 个答案:

答案 0 :(得分:1)

你必须首先重构综合方法。

你暗示内部方法依赖于彼此。这通常意味着他们共享并更新相同的“州”。

尝试将此状态提取到对象中,并将此对象用作每个内部方法的参数。

这将允许您单独测试内部方法。