tutorial test español testing grails junit

testing - español - junit parameterized test



usando junit 4 en grial (4)

Me gustaría usar algunas funciones de JUnit 4 en mi prueba de grails, pero actualmente las pruebas de grails se ejecutan bajo JUnit 3. JUnit 4 se puede usar de groovy pero reemplazando el JUnit jar dentro de griales con un JUnit 4 no parece habilitar el funcionalidad que estoy buscando.

¿Alguien sabe cómo puedo conseguir que Grails ejecute mis pruebas con junit 4?




Grails no es compatible con JUnit 4. Están buscando apoyarlo en Grails 1.3 . Puedes forzar una dependencia en JUnit 4, pero las herramientas de Grails pueden ignorar tus pruebas, ejecutarlas incorrectamente, o podrías ver otros efectos secundarios extraños.

Para forzar una dependencia JUnit 4 (bajo su propio riesgo), abra su archivo grails-app / conf / BuildConfig.groovy . En ese archivo, modifique las dependencias y herede las secciones para incluir lo siguiente:

inherits("globals") { excludes "junit" } dependencies { test "junit:junit:4.7" }

Luego, en SpringSource Tool Suite, haga clic derecho en su proyecto y seleccione Grails Tools -> Refresh Dependencies. Esto debería reemplazar junit 3.8.1 en sus Dependencias de Grails con junit 4.7.


A partir de Grails 1.3.6, parece que Junit 4 es compatible de forma incompleta. Las pruebas de integración están bien en Junit 4, pero las pruebas unitarias que extienden GrailsUnitTestCase están limitadas a Junit 3. GrailsUnitTestCase amplía GroovyTestCase, que aún está vinculado a Junit 3.

En Groovy doc (http://groovy.codehaus.org/Using+JUnit+4+with+Groovy) dice que Junit 4 es compatible, pero tenga en cuenta la afirmación "Actualmente, no hay extensiones Groovy especiales para JUnit 4". . Entonces puede usarlo, pero ninguna de las extensiones de prueba de Groovy lo aprovecha.

Este es un asesino para pruebas unitarias que necesitan usar cualquiera de las extensiones de prueba de Grails como mockDomain. Estoy procediendo en la suposición de que estoy efectivamente atascado con Junit 3.