JMockit:检查方法的局部变量

时间:2011-10-10 02:51:06

标签: java unit-testing jmockit

是否可以在JMockit中检查方法的局部变量?

来源

void foo(){
    boolean isPresent = false;
    /// ... something here sets isPresent
}

测试

can I check the value of isPresent at the end of call of foo() using JMockit?

1 个答案:

答案 0 :(得分:2)

而不是试图做一些模糊的嘲弄机制。尝试将代码重构为可以测试的内容:

void foo(){
    boolean isPresent = isPresent();
}

boolean isPresent(){
   ....
}

另外,考虑一下。如果变量的值永远不会逃避该方法并且不会导致其他一些影响(应该是可测试的),为什么要尝试测试呢?或者为什么它甚至在那里?测试方法范围变量的值是x没有值。测试该方法导致y,因为变量是x具有值。