2010-11-10 10 views
20

En la mayoría de las implementaciones de pruebas de unidad de marco, tiene un conjunto de pruebas y ejecuta esas pruebas desde un único comando [consola]. Las pruebas se ejecutan y se da un resultado. Ese resultado varía, pero generalmente incluye aprobar/reprobar.Uso previsto de la unidad de prueba integrada en CodeIgniter

El marco de prueba de unidad de CodeIgniter parece diferente y he notado una amplia colección de proyectos aleatorios al azar para mejorar o reemplazar el marco de prueba de la unidad CodeIgniter.

Mi pregunta es esta: ¿Cuál es el flujo de trabajo previsto o el uso del marco de prueba de la unidad integrado en CodeIgniter?

Leí el documentation; Lo entiendo. Es una clase simple. Pero, ¿dónde utiliza uno la clase?

Por ejemplo, ¿todas las pruebas entran en un solo controlador de "prueba"? ¿O las pruebas se entremezclan en cada controlador? Luego está la cuestión de los modelos y ayudantes personalizados ... Además, supongo que las pruebas se ejecutan a través de una solicitud del navegador (o similar) ...

¡Gracias por la guía!

Saludos, Frank

+0

Nota: la mayoría de las personas leerán 'CI' como integración continua; podría valer la pena señalar desde el principio que quiere decir Code Igniter (o incluso cambiar el título) –

+0

Buen punto y gracias Boris. –

Respuesta

4

he recibido una respuesta de another source y quiero publicar aquí ya que soy consciente de ello.

La respuesta básica es que la clase de prueba de la unidad CI (CodeIgniter) no pretende ser un conjunto de pruebas de unidades tradicionales (JUnit, NUnit o prueba unitaria de python). En CI, la clase está destinada a ser utilizada dentro del objetivo (la base de código del objetivo de prueba).

Para que quede claro: no estoy suscriben la presente ni estoy seguro de que esto es el uso previsto de la CI unit_test class. Esto es justo lo que me dijeron hasta ahora. Quizás otros oyeron esto también y pueden votarlo. Si esto se vota o tiene soporte a través de comentarios, lo marcaré como una respuesta. Todavía estoy interesado en diferentes opiniones.

+0

Por falta de otras respuestas, estoy marcando esta la respuesta. Si sus diferencias de opinión, por favor comenten o publiquen su respuesta. –

+1

Hola Frank. ¡El ejemplo de controlador de prueba que publicaste en los foros de CI fue realmente útil! ¡Gracias por eso! En lugar de dejar el controlador de prueba de la unidad para producción y usar '$ this-> unit-> active (false)' probablemente solo lo gitignore para que no se despliegue ... Pensándolo bien, podría hacerlo solo disponible para administradores registrados. He estado probando unidades así durante 30 minutos y mi código es más limpio y ahora soy más productivo :) – RyanM

+0

Hoy tuve la misma pregunta, luego encontré este artículo. muchas gracias, y su ejemplo de controlador de prueba realmente me enseñó cómo hacer pruebas unitarias en Codeigniter. realmente salvaste mi día :) –