gpt4 book ai didi

java - 对于只调用 super.method() 的方法,在 junit 中应该检查什么?

转载 作者:行者123 更新时间:2023-12-01 17:46:03 25 4
gpt4 key购买 nike

我有一个仅调用 super.method()junit 方法
应该在 junit 中为此方法断言什么。

public String foo()
{
return super.foo();
}

断言 super.foo() 已被足够调用。
或者,我也应该比较这些值。

最佳答案

这是一个有趣的问题,我怀疑如果没有更多上下文和对这段代码重要性的理解就无法回答。

如果您想支持独立测试,那么我想说这里几乎没有什么可测试的。相反,我会确保 super.foo() 在父类(super class)的测试类中经过良好的测试。这种方法的优点是,如果父类(super class)的行为发生变化,单元测试只需要在一处进行更新。

但是,如果这种行为有很强的业务原因,那么在这里测试该实现也可能是有意义的。通过在单元测试中仔细重用代码,可以最大限度地减少后续的维护麻烦。

本质上,选择什么以及如何测试此方法取决于覆盖范围的完整性和持续维护成本之间的平衡。

关于java - 对于只调用 super.method() 的方法,在 junit 中应该检查什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275267/

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