Pregunta

¿Cuál es actualmente la mejor herramienta para la prueba de unidades JavaME? Nunca he usado pruebas de unidad antes (¡qué vergüenza!), Por lo que la curva de aprendizaje es importante. Apreciaría algunos pros y contras con su respuesta. :)

¿Fue útil?

Solución

Creo que dependerá de qué tipo de pruebas planeas hacer. Va a utilizar la integración continua. Está ejecutando pruebas en teléfonos móviles una necesidad.

Si las pruebas son más lógicas / pruebas de procesamiento de datos, puede hacerlo bien con JUnit. Pero si necesitas usar algunas clases de javax.microedition. *, Entonces las cosas serán un poco difíciles, pero no imposibles.

Algunos ejemplos: una prueba de ajuste de texto en pantalla, que necesitaría javax.microedition.lcdui.Font. No puede simplemente crear una clase de fuente utilizando los tarros que se entregan con WTK, porque en la inicialización llamará a algunos métodos nativos que no están disponibles.

Para este tipo de pruebas, he creado una implementación de código auxiliar de J2ME. Básicamente estas son mis propias interpretaciones de las clases J2ME. Puedo establecer algunas condiciones previas allí (por ejemplo, cada carácter tiene 5 píxeles de ancho, etc.). Y está funcionando realmente bien, porque mi examen solo necesita saber, cómo responden las clases J2ME, no cómo se implementan internamente.

Para las pruebas de red, he usado implementación de la red de MicroEmulator , y también ha funcionado bien .

Un problema más con las pruebas unitarias: es mejor tener sus proyectos móviles como un proyecto java usando Java 4,5,6, porque escribir la prueba en 1.3 es, por lo menos, un problema en el ...

Creo que comenzar con JUnit estará bien, para empezar a funcionar. Y si surgen otros requisitos (ejecutar pruebas en dispositivos), entonces puede explorar alternativas.

Otros consejos

Seré honesto, el único probador de unidades que he usado en Java es JUnit y un proyecto secundario para él denominado DBUnit para realizar pruebas en la base de datos ... lo cual supongo que no será necesario J2ME.

JUnit es bastante fácil de usar para pruebas unitarias, siempre que su IDE lo admita (Eclipse tiene soporte para JUnit integrado). Simplemente marca las pruebas con la anotación @Test (org.junit.Test, creo). También puede especificar los métodos que deben ejecutarse @Before o @After en cada prueba, así como antes o después de toda la clase (con @BeforeClass y @AfterClass ).

Nunca he usado JUnit en J2ME, aunque ... trabajo con J2EE en el trabajo.

Nunca encontré uno excepcional. Puedes intentar leer este documento: cómo usarlo y aquí el enlace a: descárguelo

Hecho por Sony Ericsson, pero funciona para cualquier desarrollo de J2ME.

Y le recomendaría que dedique algo de tiempo a aprender las pruebas de unidad en Java simple antes de atacar las pruebas de unidad en la plataforma móvil. Esto puede ser demasiado para tragar un disparo.

¡Buena suerte!

Hay un marco llamado J2MEUnit que puedes probar, pero no parece que todavía esté siendo desarrollado activamente:

http://j2meunit.sourceforge.net

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