如何使用mockito使用'when'来模拟变量的值?

时间:2015-07-21 15:13:06

标签: android mockito

我在mockito中使用 when 进行简单的测试。

我已经读过 when 仅适用于返回值的函数,所以我想从变量中创建这样的东西:

when(config.orientation).thenReturn(1);

我可以采用其他方式设置orientation值吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您正确阅读,仅适用于返回值的函数。它是通过用模拟替换这些功能来实现的。你不能用对象属性来做,因为什么都没有被调用,所以没有什么可以拦截。

如果config.orientation是一个公共属性,您可以在运行测试之前设置它。如果它是私人的,您可以使用Fest-Reflect

之类的内容