¿Cuál sería la prueba junit ser cuando tengo el siguiente método:Junit con new Date()
@Override
public void saveLastSuccesfullLogin(final User user) {
gebruiker.setLastLogin(new Date());
storeUser(user);
}
submethode storeUser:
@Override
public void storeUser(final User user) {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.merge(user);
em.getTransaction().commit();
em.close();
}
El problema que tengo es la fecha, se establece para el usuario de la entidad y luego almacenado. Estoy usando junit y easymock.
en lugar de anular con la clase anónima usaría [la simulación parcial de Mockito] (http://blog.javabien.net/2009/06/21/mockitos-partial-mocks-testing-real-objects-just-got- más fácil/). Entonces, sería ClassUnderTest t = spy (new ClassUnderTest()); cuando (t.getDate()).thenReturn (DATE_MOCK); –
@ SauliusŠimčikas Gracias por señalar –