gpt4 book ai didi

java - JUnit 方法依赖

转载 作者:行者123 更新时间:2023-11-29 03:01:26 25 4
gpt4 key购买 nike

我想问一个关于测试方法最佳实践的简单问题。假设我有这样的类(class),

public static class MyClass {
private int num;

public MyClass(int num) {
this.num = add(num);
}

public int getNum() {
return num;
}

private int add(int num) {
return num + 1;
}
}

像这样写一个单一的测试方法是不是更好

Assert.assertEquals(3, new MyClass(2).getNum());

或者对 add 方法进行 stub 并为构造函数编写一个测试方法来分别断言内部 num 值和 getNum?我知道这是一门简单的类(class),不需要这么复杂,但我想用一个简单的例子来指出这个问题。如果您解释您的答案,我们将不胜感激,在此先感谢。

最佳答案

假设您的测试失败

您能否立即看到您的错误所在。您必须手动检查这两种方法。

假设您的测试成功

你能确定你的两种方法都能正常工作吗? 不。他们都可能会做一些无意的事情,只是意外地返回检查的值

所以我对此的明确建议是:每个方法一个测试。

关于java - JUnit 方法依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34611015/

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