鉴于以下课程:
公共类ClassToBeTest {
$ {property.utility}
私有String属性;
私人效用实用程序;
public ClassToBeTested(Utility utility){
this.utility = utility;
}
public void doSomething(){
utility.doSomething(属性);
}
}
我们想要Mock Utility(我们正在使用Mockito)并验证是否通过属性参数调用了utility.doSomething。
我们并不关心配置值(我们还有其他测试)。但我们不想用类似的方法打开类(或通过构造函数传递属性)。
public void setPropertyForTest(String property){
this.property = property;
}
是否有其他方法可以检查此私有属性(没有值)是否已传递给Utility?
非常感谢。
答案 0 :(得分:0)
如果您只想设置private
字段,则Spring(不是 Sprint )会在spring-test
模块中为其提供支持。请参阅ReflectionTestUtils中的setField()
变体。
此致
萨姆