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



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

该方法有几个if语句,最后基本上将结果组合并浓缩为一个布尔值。如果知道不仅最终结果,而且中间步骤都能按预期成功执行,那将是非常有用的。。。

还是重构方法并将其拆开的唯一方法?

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

相关内容

  • 没有找到相关文章

最新更新