gpt4 book ai didi

java - 如何使用junit和mockito为私有(private)void方法编写测试用例

转载 作者:行者123 更新时间:2023-11-30 06:48:28 25 4
gpt4 key购买 nike

我们可以为 setAddr() 方法编写测试用例吗,因为它是 private void 方法,有人可以帮助我吗?

class WCfg  {

private void setAddr(Cfg cfg, String... arg)
throws Exception {
try {

} catch (Exception e) {
throw new Exception("Invalid IP address.", e);
}
}

public String process(String... arg) throws Exception {
MCfg mCfg = new MCfg();

try {
setAddr(mCfg, arg);

} catch (Exception e) {
return "Wrong argument format.";
}
cfg.write();

return "success";
}
}

最佳答案

每个私有(private)方法总是在某些公共(public)或可访问方法中直接或直接调用。因此,无需为它们编写案例。

如果您想为此编写测试用例,请使用:

Deencapsulation.invoke(SomeClassWherePrivateMethod.class, "methodName", argument1, argument2, argument3);

这里的Deencapsulation来自mockit.Deencapsulation

您可以Download jar from here .

关于java - 如何使用junit和mockito为私有(private)void方法编写测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273408/

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