我想测试一个私有(private)方法。我知道我可以使用 PowerMock 的白盒功能来调用它,并且我可以断言该方法执行的最终结果 - 但有没有一种方法可以检查它的局部变量以某种方式包含什么 - 有点像设置断点(例如方法返回之前的最后一个值)?
该方法有一些 if 语句,最后基本上将结果组合并压缩为单个 boolean 值。知道不仅最终结果而且中间步骤也按预期成功执行会很有用...
或者是重构该方法并将其分解的唯一方法?
最佳答案
PowerMock 无法检查局部变量 - 您应该将该方法分解为几个可以独立测试的较小方法,或者将此值保存到数据成员并在方法执行结束后检查它。
关于java - 使用 PowerMockito 访问方法的局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513263/