gpt4 book ai didi

java - Junit 最佳实践 : Public method calling multiple private methods

转载 作者:搜寻专家 更新时间:2023-10-31 20:03:52 27 4
gpt4 key购买 nike

我开始为遗留代码库编写 JUnit 测试用例。其中一个公共(public)方法有多个 if 语句,并根据条件调用不同的私有(private)方法。
我应该只编写一个测试方法并测试所有条件吗?每个条件一种方法?

如果我为每个 if 条件编写单独的方法,我会不会失去一致性?

测试私有(private)方法的方法是什么?私有(private)方法逻辑可能比公共(public)方法更复杂。

最佳答案

方法的个数根据你要测试的场景的个数来定,与被测的东西有什么方法无关。

如果每个场景都采用自己的代码来设置,那么您将获得每个场景的一种测试方法。如果您可以对测试进行参数化,那么您可能能够拥有一种测试方法并为每个场景传递不同的数据。

重要的是,对于每个输入组合,您希望测试成功或失败独立于其他测试。如果您将所有测试硬塞进一个方法中,那么这种情况就不会发生,第一个测试失败将阻止其余测试运行。

关于java - Junit 最佳实践 : Public method calling multiple private methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15841662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com