我在模拟中使用 when
做一个简单的测试。
我已经读到 when
只适用于返回值的函数,所以我想从变量中做出这样的东西:
when(config.orientation).thenReturn(1);
还有什么方法可以设置orientation
值?
谢谢
您的阅读正确,仅适用于返回值的函数。它通过用mock替换这些函数来实现。你不能对对象属性这样做,因为没有任何东西被调用,所以没有什么可以拦截的。
如果配置。朝向是一个公共属性,您可以在运行测试之前设置它。如果是私有的你可以使用test - reflect