2014-03-14 27 views
0

考虑下面的类:测试和春天有注入配置无弹簧测试跑步

公共类ClassToBeTest {

$ {} property.utility

私人String属性;

私人实用工具;

公共ClassToBeTested(实用实用程序){

this.utility =效用;

}

公共无效DoSomething的(){

utility.doSomething(属性);

}

}

我们要模拟工具(我们使用的的Mockito实例),并验证utility.doSomething被称为传递特性参数。

我们并不关心配置值(我们有其他测试)。但是我们不想用类似方法(或者通过构造函数传递属性)来打开类。

公共无效setPropertyForTest(String属性){

this.property =属性;

}

是否有其他方法可以检查此私有财产(没有值)传递到实用程序?

非常感谢。

回答

0

如果您只想设置private字段,Spring(而不是Sprint)在spring-test模块中为该字段提供了支持。请参阅ReflectionTestUtils中的setField()变体。

问候,

山姆

+0

Agilism没有这么害我:) –