我想测试私有方法。我知道我可以使用PowerMock的Whitebox功能来调用它,我可以断言方法执行的最终结果 - 但有没有办法可以检查它的某个局部变量是否包含某种方式 - 有点像比如设置断点(例如方法返回前的最后一个值)?
该方法有一些if语句,最后基本上将结果组合并压缩成一个布尔值。知道不仅最终结果而且中间步骤成功执行并按预期执行将是有用的...
或者是重构该方法并将其撕裂的唯一方法?
答案 0 :(得分:1)
PowerMock无法检查局部变量 - 您应该将方法分解为几个可以独立测试的较小方法,或者将此值保存到数据成员并在方法执行结束后检查它。