gpt4 book ai didi

java - 是否可以为单元测试目的强制设置一个内部变量?

转载 作者:行者123 更新时间:2023-11-29 08:44:09 27 4
gpt4 key购买 nike

<分区>

我在下面写了一个简单的函数来说明我试图实现的目标。

public class MyTempClass {
private boolean myVariable = false;

private void setupMyVariable() {
// Some callback etc from a web service that will determine the myVariable value
myVariable = true;
}

public void doSomethingIfVaraibleIsTrue() {
if (myVariable) {
// Do something.
}
}
}

我想单元测试 MyTempClass doSomethingIfVaraibleIsTrue 函数在 myVariable 为真时执行某些操作,而在 myVariable 为假时不执行操作。但是 myVariable 是一个私有(private) boolean 值,不容易设置(例如,它是从服务的回调中设置的)。

我也不想为 myVariable 创建一个 setter,因为它对类(class)来说确实是私有(private)的。有什么方法可以 Mock/Stud 或使 myVariable 为真,以便我可以对我的 doSomethingIfVaraibleIsTrue 进行单元测试?

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