如何使用 '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
这样的东西
我正在 mockito 中使用 when
进行简单测试。
我读到 when
仅适用于返回值的函数,所以我想从变量中创建这样的东西:
when(config.orientation).thenReturn(1);
还有什么方法可以设置 orientation
值?
谢谢
您没看错,当仅适用于函数返回值时。它通过用模拟替换这些函数来实现。你不能用对象属性来做,因为什么都没有被调用,所以没有什么可以拦截的。
如果 config.orientation 是一个 public 属性,您可以在 运行 测试之前设置它。如果它是私人的,你可以使用像 Fest-Reflect
这样的东西