java - 使用 PowerMockito 访问方法的局部变量?

标签 java unit-testing reflection mockito powermock

我想测试一个私有(private)方法。我知道我可以使用 PowerMock 的白盒功能来调用它,并且我可以断言该方法执行的最终结果 - 但有没有一种方法可以检查它的局部变量以某种方式包含什么 - 有点像设置断点(例如方法返回之前的最后一个值)?

该方法有一些 if 语句,最后基本上将结果组合并压缩为单个 boolean 值。知道不仅最终结果而且中间步骤也按预期成功执行会很有用...

或者是重构该方法并将其分解的唯一方法?

最佳答案

PowerMock 无法检查局部变量 - 您应该将该方法分解为几个可以独立测试的较小方法,或者将此值保存到数据成员并在方法执行结束后检查它。

关于java - 使用 PowerMockito 访问方法的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513263/

相关文章:

java - 错误 : Could not find or load main class org. apache.hadoop.hdfs.server.datanode.DataNode

ruby - 如何在某些类型的参数上使用 RSpec 正则表达式参数匹配

javascript - 如何在 Angular js 测试中指定 http 响应顺序?

unit-testing - 管理单元测试的维护负担

java - Constructor.newInstance() 在 JUnit 中与实际运行时的行为不同

python - 循环遍历 Python/IronPython 对象方法

java - Dao 类的单一职责原则

java - SetText 从类到主 XML 文件

java - 如何要求 Pane 重新布局

c# - 如何从 dapper 返回的复杂对象中修剪所有字符串