Trabajo relacionado con Java

16 de Julio de 2008

Usar JUnitPerf con test desarrollados con Junit 4 jdk 1.5

Archivado en: Desarrollo — jansoblog @ 6:40 am
Tags: , ,

Mientras la gente de JUnitPerf no desarrolle una nueva versión de su extensión de JUnit, compatible con los test desarrollados en JUnit 4 con el JDK 1.5, la extensión JUnitPerf no funciona correctamente con este tipo de test.

El equipo de Junit ya vió venir este problema y creó un adaptador para ayudar a la integración de estas extensiones mientras no se actualicen.

A continuación pongo un ejemplo de cómo se crearía una suite para JUnitPerf teniendo en cuenta que MyTest está desarrollado con JUnit 4, anotations, etc.

public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(new LoadTest(new JUnit4TestAdapter(MyTest.class),
1 /* user */, 10 /* iterations */));
suite.addTest(new LoadTest(new JUnit4TestAdapter(MyTest.class),
10 /* user */, 1 /* iterations */));
return suite;
}

Si no conoces JUnitPerf y quieras hacer pruebas de carga y rendimiento en tus test de unidad, míratelo.

Por los posibles comenarios sobre JUnitPerf y si es relevante hacer pruebas de carga en test de unidad, quiero comentar que para mi no son especialmente válidos estos test y mucho menos si lo utilizas para medir tiempos o hacer pruebas de que una determinada funcionalidad responde en X segundos, pero si lo que quieres hacer es comprobar que una determinada funcionalidad, se ejecuta correctamente cuando es accedida por N usuarios, JUnitPerf es una buena herramienta para ello.

Blog de WordPress.com.