Pruebas unitarias para el desarrollo de complementos

15

Necesito aplicar pruebas de unidad para uno de mis complementos. Recientemente lo re-diseñé en clases, por lo que las pruebas unitarias deberían ser más fáciles de aplicar ahora.

¿Cuáles son algunas estrategias efectivas para probar mi plugin de unidad? Necesito una forma de usar las funciones de WordPress que se usan en el complemento, pero no necesito un sitio de WordPress en ejecución (solo datos de prueba en el DB AFAIK), ¿verdad?

Me resulta difícil descubrir cómo probar el complemento de la unidad y no el complemento en el contexto del sitio. Podría usar Selenium para esto, pero ahora solo quiero centrarme en probar la funcionalidad de las clases de plugins, para no interrumpirlas con cada actualización.

    
pregunta Fernando Briano 15.02.2011 - 20:40

3 respuestas

14

Como ex ingeniero de software que está construyendo grandes tipos de negocios que aterrizaron en una agencia interactiva, permítame que le dé algunas ideas sobre las pruebas cuando desarrolle Wordpress:

  1. La prueba de unidad debe probar la menor cantidad de comportamiento que una clase puede realizar. Cada clase debe poder ser probada independientemente de Wordpress. Si tiene una dependencia de Wordpress, considere la posibilidad de crear objetos y / o métodos simulados en su prueba para solucionar esto. En última instancia, esto cambiará la forma en que escribes un poco tu código, pero será mucho más comprobable. Como de costumbre, no hay almuerzo gratis.

  2. Cuando llegas al nivel de las pruebas funcionales, aquí es donde puedes probar tu código con las dependencias de Wordpress. Aquí es donde realmente probaría que su complemento realmente realiza un servicio que se supone que debe hacer.

  3. Dependiendo de lo que haga su complemento: considere usar pruebas basadas en Selenium que prueben la presencia de datos en el DOM mediante el uso de ID. Es razonablemente robusto y es mucho menos probable que pase de una versión a otra. Una vez más, el truco aquí es pensar en las pruebas como parte de su ciclo de vida de desarrollo de software. Los grandes cambios en el código se convertirán en grandes cambios en sus pruebas. Todo parte del costo de hacer negocios.

Si necesita ayuda con alguna de las herramientas para lograr esto, con gusto le responderé si abre una nueva pregunta. Hago uso de PHPUnit y su extensión de selenio en el trabajo que hago.

    
respondido por el Ethan Seifert 15.02.2011 - 22:45
8

Realmente no lo he hecho yo mismo, pero hay un entorno de prueba para la prueba de unidad de WordPress. Está destinado a pruebas principales, pero podría adaptarse para probar complementos.

Más información aquí:

enlace

enlace

    
respondido por el Otto 15.02.2011 - 21:18
-1

Recientemente he creado un tutorial que toma la información de mi Google para mostrar cómo:

  1. Utilice las pruebas unitarias de wordpress core
  2. Ocultar php desaprobado / avisos de sesión enviados
  3. Muestra cómo configurar tus opciones de complemento en las pruebas
  4. Use las mismas pruebas unitarias de wp core para probar múltiples complementos

El tutorial es aquí , espero que ayude

    
respondido por el Daithí 26.04.2013 - 17:26

Lea otras preguntas en las etiquetas