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

时间:2014-10-22 17:16:27

标签: java unit-testing reflection mockito powermock

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

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

或者是重构该方法并将其撕裂的唯一方法?

1 个答案:

答案 0 :(得分:1)

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