java - JMockit : Inspect local variables of a method

标签 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?

最佳答案

而不是试图做一些晦涩的模拟机制。尝试将代码重构为您可以测试的内容:

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

boolean isPresent(){
   ....
}

此外,请考虑这一点。如果变量的值永远不会逃脱方法并且不会引起其他影响(应该是可测试的),为什么要测试它?或者为什么它甚至在那里?测试方法作用域变量的值为 x 没有任何值(value)。测试方法结果为 y,因为变量 x 具有值。

关于java - JMockit : Inspect local variables of a method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7708099/

相关文章:

java - 如何将适配器放入 bundle 中?

entity-framework - 使用 EF Code First DataContext 进行单元测试

java - 使用 hamcrest 检查列表是否包含特定顺序的类实例

java - 升级到1.43版本后无法运行JMockit测试

jmockit:在此 JRE 错误中,Attach API 的 native 库不可用

java - GridBagLayout - 意外添加/和更改间距

java - JSF 1.1 和 MyFaces Tomahawk 1.1.9

java - 我怎样才能阻止程序第二次跳过我的检查?

c# - 单元测试执行期间 Windows 8 Appx 安装超时

java - 在 JMockit 中模拟被测类的私有(private)方法