使用没有弹簧测试转轮的弹簧测试注射配置

时间:2014-03-14 08:12:56

标签: testing spring-test

鉴于以下课程:

  

公共类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?

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

此致

萨姆