java - tutorial - mockito
¿Qué GUI debo ejecutar con JUnit(similar a NUnit gui) (5)
¿Qué GUI debería usar para ejecutar mis pruebas JUnit, y cómo exactamente lo hago? Toda mi experiencia está en .NET, así que estoy acostumbrado a activar mi GUI de NUnit y ejecutar mis pruebas unitarias. Si las luces son verdes, estoy limpio.
Ahora, tengo que escribir un código Java y quiero ejecutar algo similar usando JUnit. La documentación de JUnit es clara y agradable sobre la adición de los atributos necesarios para crear pruebas, pero es muy útil para encender un corredor y ver los resultados de esas pruebas.
¿Por qué necesitas un corredor GUI? ¿No puedes simplemente ejecutar las pruebas desde el propio IDE?
En .Net tenemos TestDriven.net , en Java debe haber algo equivalente. Puede consultar IntelliJ IDEA , tiene el soporte de prueba de unidad incorporado.
Eclipse es por lejos el mejor que he usado. Par JUnit con un plug-in de cobertura de código y Eclipse probablemente sea el mejor tester unitario.
Hay un corredor JUnit independiente que tiene una interfaz de usuario, pero recomiendo usar uno de los corredores de prueba integrados en los IDE de Java (todos los Eclipse, Netbeans e IntelliJ tienen buenos). Todos admiten JUnit, y la mayoría también es compatible con TestNG.
JUnit dejó de tener corredores gráficos después del lanzamiento de JUnit 4.
Si tienes una versión anterior de JUnit, puedes usar un corredor de prueba gráfico ingresando en la línea de comando [1]:
java junit.swingui.TestRunner [optional TestClass]
Con la clase de prueba opcional, las pruebas especificadas se ejecutarán de inmediato. Sin él, puede ingresar a la clase en la GUI.
Los beneficios de ejecutar sus pruebas de esta manera es que no tiene la sobrecarga de un IDE completo (si aún no está ejecutando uno). Sin embargo, si ya está trabajando en un IDE como Eclipse, la integración es excelente y es mucho menos complicado ejecutar la prueba.
Si tiene JUnit 4, y realmente no desea usar un IDE para ejecutar las pruebas, o quiere comentarios textuales, puede ejecutar el corrector de prueba de interfaz de usuario de texto. En una línea similar a la anterior, esto se puede hacer ingresando en la línea de comando [1]:
java junit.textui.TestRunner [TestClass]
Aunque en este caso el TestClass no es opcional, por razones obvias.
[1] suponiendo que está en el directorio de trabajo correcto y que se ha configurado el classpath, que puede estar fuera del alcance de esta respuesta
Si desea un corredor de prueba independiente (no el IDE incorporado), entonces para Junit3 puede usar
-
junit.textui.TestRunner %your_class%
- corredor basado en línea de comandos -
junit.swingui.TestRunner [%your_class%]
- runner con interfaz de usuario (swing-powered)
Para Junit4, los corredores alimentados por UI fueron eliminados y hasta ahora no he encontrado una solución conveniente para ejecutar nuevas pruebas de Junit4 en el viejo corredor impulsado por oscilación sin bibliotecas adicionales. Pero puede usar las extensiones JUnit 4 que proporcionan una solución para usar junit.swingui.TestRunner. Más aquí