Diferencia entre revisiones de «Inyeccion De Mocks De Mockito Con Spring»
De Dos Ideas.
(→Más información) |
|||
Línea 1: | Línea 1: | ||
− | Es posible inyectar a través de Method | + | 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 | + | * [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)); }
}