Esta disponible la versiòn 0.4.3 de jmoordbunit, un framework especifico para hacer test para jmoordb en aplicaciones Java Enterprise Edition/Jakarta EE que utilizan bases de datos NoSQL (MongoDB).
https://avbravo.gitbooks.io/jmoordbunit/content/
Dependencias
Su uso es muy básico
@Startup
@Singleton
@DependsOn("TestEnvironment")
@Test
@Report(path = "/home/avbravo/Descargas/")
public class BodegaTest {
@Inject
UnitTest unitTest;
@Inject
BodegaRepository bodegaRepository;
@PostConstruct
void init() {
unitTest.start(BodegaTest.class);
save();
findAll();
}
@Test
private void save() {
try {
//Mock
Bodega bodega = new Bodega();
bodega.setIdbodega("bodega-test");
bodega.setDireccion("Panama");
bodega.setTelefono("(507)");
//User info es una clase que usa el framework para guardar referencias
//de usuarios
List<UserInfo> list = new ArrayList<>();
bodega.setUserInfo(list);
bodega.setActivo("si");
unitTest.assertEquals("save()", true,bodegaRepository.save(bodega));
} catch (Exception e) {
System.out.println("save() " + e.getLocalizedMessage());
}
}
@Test
private void findAll() {
unitTest.assertNotEquals("findAll", 0, bodegaRepository.findAll().size());
}
@PreDestroy
public void destroy() {
unitTest.end(BodegaTest.class);
}
}
También genera interfaz gráfica en base a los test
@Test
public String save() {
try {
//Mock
Color color = new Color();
color.setActivo("si");
color.setAutoincrementable(15);
color.setIdcolor("rojo");
List<UserInfo> list = new ArrayList<>();
color.setUserInfo(list);
Boolean expResult = true;
Boolean save = unitTest.assertEquals("save", true, colorRepository.save(color));
if (!save) {
/*
Dibuja la interfaz
*/
unitTest.form();
unitTest.formTitle("Registros de colores");
unitTest.panel();
unitTest.panelAddInputText(Arrays.asList(new InputText("idcolor", color.getIdcolor()),
new InputText("activo", color.getActivo())
));
unitTest.panelClose();
unitTest.buttonGreen("Save");
unitTest.formClose();
unitTest.errorMessage("No se pudo guardar");
}
} catch (Exception e) {
System.out.println("save() " + e.getLocalizedMessage());
}
return "";
}
https://avbravo.gitbooks.io/jmoordbunit/content/
Dependencias
<dependency>
<groupId>com.github.avbravo</groupId>
<artifactId>jmoordbunit</artifactId>
<version>0.4.3</version>
</dependency>
Repositorio<dependency>
<groupId>com.github.avbravo</groupId>
<artifactId>jmoordbunit</artifactId>
<version>0.4.3</version>
</dependency>
Su uso es muy básico
@Startup
@Singleton
@DependsOn("TestEnvironment")
@Test
@Report(path = "/home/avbravo/Descargas/")
public class BodegaTest {
@Inject
UnitTest unitTest;
@Inject
BodegaRepository bodegaRepository;
@PostConstruct
void init() {
unitTest.start(BodegaTest.class);
save();
findAll();
}
@Test
private void save() {
try {
//Mock
Bodega bodega = new Bodega();
bodega.setIdbodega("bodega-test");
bodega.setDireccion("Panama");
bodega.setTelefono("(507)");
//User info es una clase que usa el framework para guardar referencias
//de usuarios
List<UserInfo> list = new ArrayList<>();
bodega.setUserInfo(list);
bodega.setActivo("si");
unitTest.assertEquals("save()", true,bodegaRepository.save(bodega));
} catch (Exception e) {
System.out.println("save() " + e.getLocalizedMessage());
}
}
@Test
private void findAll() {
unitTest.assertNotEquals("findAll", 0, bodegaRepository.findAll().size());
}
@PreDestroy
public void destroy() {
unitTest.end(BodegaTest.class);
}
}
generando los reportes del test
@Test
public String save() {
try {
//Mock
Color color = new Color();
color.setActivo("si");
color.setAutoincrementable(15);
color.setIdcolor("rojo");
List<UserInfo> list = new ArrayList<>();
color.setUserInfo(list);
Boolean expResult = true;
Boolean save = unitTest.assertEquals("save", true, colorRepository.save(color));
if (!save) {
/*
Dibuja la interfaz
*/
unitTest.form();
unitTest.formTitle("Registros de colores");
unitTest.panel();
unitTest.panelAddInputText(Arrays.asList(new InputText("idcolor", color.getIdcolor()),
new InputText("activo", color.getActivo())
));
unitTest.panelClose();
unitTest.buttonGreen("Save");
unitTest.formClose();
unitTest.errorMessage("No se pudo guardar");
}
} catch (Exception e) {
System.out.println("save() " + e.getLocalizedMessage());
}
return "";
}
Comments