Pregunta

Soy relativamente nuevo en J2ME y a punto de empezar mi primer proyecto serio.Mi experiencia en pruebas no es demasiado profunda sea.Estoy buscando un marco de pruebas unitarias para J2ME.

Hasta ahora he visto J2MEUnit, pero no creo que ahora lo bien admite que es.He visto JavaTest Arnés pero no sé si no es una exageración.

Por favor, dime qué marco se sugieren con respecto a:
* La simplicidad de la aplicación de las pruebas
* Apoyo de la comunidad y de las herramientas de
* Compatibilidad con la aplicación de procesos de certificación
* Integración con el Ide (Eclipse, NetBeans)
* Otros aspectos que consideran importantes...

Gracias, Asaf.

¿Fue útil?

Solución

Esta es una entrada en el blog de una empresa española que hace juegos de jewels.Compara muchos marcos y la conclusión es (traducido):

  • MoMEUnit Oferta muy útil información acerca de las pruebas.Es fácilmente portado y Ant compabile.Un desventaja (o tal vez no), su que es necesario que cada clase de prueba tiene un único método de prueba, el uso de un mucho de la herencia.

  • JMEUnit.(Futuro combinación de J2MEUnit y JMUnit) JMUnit no soporta la Hormiga, pero la interfaz es similar a MoMEUnit.J2MEUnit no proporciona muy útil la información con la pruebas.La creación de pruebas en ambos marcos es de alguna manera compleja.J2MEUnit hace de soporte de la Hormiga;eso es ¿por qué la combinación de ambos marcos va a ser muy interesante(que han estado trabajando en el int por un año más o menos)

Mi experiencia:He de uso de J2ME Unidad y la creación de aparatos de Prueba es un dolor debido a la falta de "Reflexión" en J2ME, pero todos ellos son construir siempre de la misma manera, por lo que una plantilla ahorra un montón de tiempo.Yo tenía la intención de probar MoME Unidad de esta semana, sólo para comprobar su modelo más sencillo

Algunos de Unidad de Prueba de los Marcos para J2ME:

Otros consejos

Echar un vistazo a MockME así.

www.mockme.org

Desde su página web:"MockME es Java ME burlarse de objetos de Java SE.MockME le permite escribir real de la unidad de pruebas sin tener que ejecutar en el teléfono.Usted puede incluso utilizar dinámicas objeto mock marcos, tales como EasyMock que le permite burlarse de cualquier objeto en Java MÍ!MockME integra las mejores herramientas de pruebas unitarias, incluyendo JUnit, EasyMock y DDSteps.Haciendo Java ME API mockable puede escribir pruebas unitarias para tus aplicaciones Java ME de la manera que realmente quiere."

MicroEmulator + JUnit en J2SE

Empecé con herramientas como JMUnit, pero recientemente he cambiado a estándar JUnit + MicroEmulator en J2SE.Esto es similar al uso MockME, pero con MicroEmulator lugar.Yo prefiero MicroEmulator, porque tiene implementaciones reales de los componentes, y puede ejecutar todo un MIDlet en él.Yo nunca he usado MockME a mí mismo aunque.

Todos mis no-GUI unidad de pruebas se ejecutan utilizando simplemente MicroEmulator como una biblioteca.Esto tiene la ventaja de que todas las JUnit herramientas de trabajo a la perfección, específicamente Ant, Maven, la mayoría de IDE y herramientas de Integración Continua.Ya que se ejecuta en J2SE, también puede utilizar funciones tales como genéricos y JUnit anotaciones, lo que hace la escritura de la unidad de pruebas un poco más agradable.

Algunos componentes como el RecordStore requieren algunos ajustes antes de trabajar.Esto se hace con MIDletBridge.setMicroEmulator().

El uso de MicroEmulator también tiene la ventaja de que la aplicación de algunos de los componentes pueden ser personalizados, por ejemplo, el RecordStore.Yo uso una memoria RecordStore, que es re-creado antes de cada prueba, así que estoy seguro de que las pruebas se ejecutan de forma independiente.

Los Dispositivos Reales

El enfoque descrito anteriormente no se ejecute en cualquier dispositivos reales.Pero, en mi opinión, la interfaz gráfica de usuario y las pruebas de aceptación deben ejecutarse en dispositivos reales.Para ello, herramientas como mVNC junto con T-Plan De Robot puede ser utilizado en dispositivos Symbian (gracias a este blog).Sin embargo, lo único que podría conseguir mVNC para trabajar a través de Bluetooth, y era muy lento.

Una alternativa podría ser utilizar un servicio como El Foro de Nokia Dispositivo Remoto de Acceso (RDA).Todavía tengo que investigar si las plataformas de este tipo son adecuados para las pruebas automatizadas.

Hmm...Yo mismo no he desarrollado una aplicación móvil, pero creo que J2MEUnit es la mejor opción, ya que está basado en el original de JUnit que tiene una gran comunidad y es apoyado por la mayoría de los IDEs por lo que debe ser guite fácil de ejecutar, al menos, los que no dependen del hardware móvil directamente desde el IDE.

Más importante podría ser que J2MEUnit se integra con ANT así que usted puede ejecutar la prueba con cada generación.

Un documento relacionado he encontrado (después de la publicación de la pregunta) es Prueba Inalámbrica De Aplicaciones Java.Se describe J2MEUnit cerca de la del documento final.

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