Pregunta

Estoy intentando configurar y usar Mockito en un proyecto GWT, y tengo problemas para usarlo en el lado del cliente (en javascript). Intenté agregar un módulo e incluir Mockito, pero parece que no funciona (muchos errores). También intenté hacer un pago completo desde svn e integrar GWT de esa manera, los mismos errores. ¿Cómo debe hacerse esto? Gracias.

¿Fue útil?

Solución

El código GWT probado con un marco burlón (como Mockito) se ejecuta en JVM y obviamente no se compila en JavaScript. Por lo tanto, cualquier implementación relacionada con JavaScript debe ser simulada o tropezada con objetos simulados.

Una arquitectura que recibe una amplia adopción en GWT y que simplifica las pruebas es MVP (variación de MVC). MVP coloca la mayoría de las funciones significativas dentro de las clases llamadas presentadores. Los presentadores no confían en las clases de implementación de GWT sino que dependen de las interfaces de GWT (principalmente). Luego, Mockito se aplica para simular / bloquear esas interfaces a las clases de presentador de prueba de unidad.

Este blog está lleno de ejemplos tanto en MVP en GWT como en pruebas con objetos simulados (EasyMock).

Otros consejos

Y ahora hay https://github.com/google/gwtmockito que probablemente sea lo que usted necesidad.

Sin más detalles, solo puedo decir que los frameworks burlones hacen un uso intensivo de proxys dinámicos y generación de código en tiempo de ejecución que no será compilado por GWT.

Su mejor opción es usar estos simulacros en pruebas JUnit simples.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top