java - JUnit测试综合方法

标签 java junit

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

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

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

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

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

我不敢相信这这么容易。单独测试每种方法不是更好吗?但我该如何实现呢?他们有什么最佳实践吗?

但也许这是正确的方法。

感谢您的建议!:)

最佳答案

你必须先重构综合方法。

您暗示内部方法相互依赖。这通常意味着他们共享并更新相同的“状态”。

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

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

关于java - JUnit测试综合方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324347/

相关文章:

java - Box2D 围绕其中心旋转物体.. LIBGDX

java - 如何为 jTextArea 中的选定文本设置字体颜色?

java - 无法在 @Test Junit Selenium Web 驱动程序中使用定位器

java - 从命令行运行 java 类,包括 jar 中的库

java - 验证传递方法引用

Java,添加数组

java - 如何增加 spring 事务管理器的深度

java - 使用 JMockit 模拟

java - 如何编写带参数的单元测试?

java - 在 Java 中更改屏幕分辨率