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

How can I simulate the value of a variable using 'when' with mockito?

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

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

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

还有什么方法可以设置 orientation 值?

谢谢

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

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

这样的东西