这是我第一次尝试使用反射进行单元测试,我有这个疑问。
Class Example {
public static Map<Something, Something> someMethod()
{
int temp = -1;
//Some implementation which might change the value of temp
//depending on other cases
if(temp == -1)
//Do something and return something
else
//return null
}
}
现在在上面的代码片段中,我可以temp
使用反射获取变量的初始值。我想知道,如果变量的值在执行代码时发生变化,我怎样才能得到新的值temp
?我是反射的新手,所以如果这听起来很傻,请容忍。
PS实际测试的代码并不是这么简单的。if
我有一种感觉,如果不使用反射或 powermock ,我无法对最后一个条件进行单元测试。