Diferencia entre revisiones de «Inyeccion De Mocks De Mockito Con Spring»

De Dos Ideas.
Saltar a: navegación, buscar
(Más información)
Línea 1: Línea 1:
Es posible inyectar a través de Method Injection instancias de objetos Mock de Mockito con Spring directamente desde el archivo de configuración.
+
Es posible inyectar a través de Static Factory Method instancias de objetos Mock de Mockito con Spring directamente desde el archivo de configuración.
  
 
Luego, en la clase de test, pueden recuperarse con la anotación @Autowired para programarles comportamiento.
 
Luego, en la clase de test, pueden recuperarse con la anotación @Autowired para programarles comportamiento.
 +
 +
<code xml>
 +
<beans>
 +
    ...
 +
    <bean id="dao.BlahDao" class="" factory-method="">
 +
        <constructor-arg type="java.lang.Class" value="com.dosideas.bleh.dao" />
 +
    </bean>
 +
</code>
 +
 +
<code java>
 +
public class BlehBoComponenteTest {
 +
 +
    @Autowired
 +
    private BlehBo instance;
 +
 +
    @Autowired
 +
    private BlahDao blahDaoMock;
 +
 +
    @Before
 +
    public void setUp() {
 +
        //init mocks
 +
        MockitoAnnotations.initMocks(this);
 +
 +
        //blahDaoMock
 +
        doReturn(5)
 +
        .when(blahDaoMock)
 +
        .guardar(any(BlahEntity.class));
 +
    }
 +
 +
}
 +
</code>
  
 
==Ver también==
 
==Ver también==
Línea 8: Línea 39:
  
 
==Más información==
 
==Más información==
* [http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-method-injection Method Injection en la Web oficial de Spring ]
+
* [http://static.springsource.org/spring/docs/2.5.x/reference/beans.html#beans-factory-class-instance-factory-method Static Factory Method en la Web oficial de Spring ]

Revisión del 16:36 5 oct 2009

Es posible inyectar a través de Static Factory Method instancias de objetos Mock de Mockito con Spring directamente desde el archivo de configuración.

Luego, en la clase de test, pueden recuperarse con la anotación @Autowired para programarles comportamiento.

<beans>

   ...
   <bean id="dao.BlahDao" class="" factory-method="">
       <constructor-arg type="java.lang.Class" value="com.dosideas.bleh.dao" />
   </bean>

public class BlehBoComponenteTest {

   @Autowired
   private BlehBo instance;
   @Autowired
   private BlahDao blahDaoMock;
   @Before
   public void setUp() {
       //init mocks
       MockitoAnnotations.initMocks(this);
       //blahDaoMock
       doReturn(5)
       .when(blahDaoMock)
       .guardar(any(BlahEntity.class));
   }

}

Ver también

Más información