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));
}
}