2011-02-07 10 views
8

Estoy buscando una buena prueba de unidad para mi desarrollo web. Estoy usando CodeIgniter para PHP, y me encontré con this class en la documentación de CodeIgniter, por lo que aquí es mi duda:¿Debo usar CodeIgniter's Unit Testing Class o PHPUnit/TOAST?

¿Debo utilizar 'Clase Unidad de Pruebas' para probar mi código, o va a ser mejor usar PHPUnit o TOAST? ¿Cuál es mejor y por qué?

Espero que alguien con experiencia pueda ayudarme. ¡Gracias!

+1

Como dice en la descripción: "La clase Test Unit de CodeIgniter es bastante simple, consiste en una función de evaluación y dos funciones de resultados. No pretende ser un conjunto de pruebas completo sino un mecanismo simple para evaluar su código determinar si está produciendo el tipo de datos y el resultado correctos. " – Gordon

Respuesta

9

En mi opinión, creo que es mejor utilizar el estándar PHPUnit para probar la unidad.

Aparte de eso tiene muchas características agradables, sus pruebas serán más consistentes y no dependerá de la clase de prueba de unidades de CakePHP.

Si en el futuro usted decide que CakePHP no satisface sus necesidades, perderá las pruebas de su unidad. (o digamos, tendrá que migrarlos, que es el momento)

Si está probando el código, eso depende de CakePHP (Controlador, Modelo, etc.), no hay ningún problema para utilizar las pruebas de CakePHP, pero para cualquier otro caso, creo que se debe apostar a la suite de pruebas unitarias más popular que se puede utilizar en todos los proyectos (PHPUnit)

prueba feliz :)

+1

Gracias por su respuesta. Voy a esperar otra opinión, pero esta es la mejor en mi opinión a partir de ahora. Estoy usando CodeIgniter, no CakePHP, pero entendí tu punto de vista. –

0

Unit Testing Class es un conjunto de pruebas bastante simple. Si necesita pruebas unitarias completas de su código, use PHPUnit.

-2

CodeIgniter tiene su propia función de la unidad de pruebas

favor vaya a http://codeigniter.com/user_guide/libraries/unit_testing.html

Gracias

+1

Lo sé. En mi publicación principal, publico esta información, pero lo que necesito es una comparación entre esta clase y otras pruebas de php unit como PHPUnit o Toast. Cuál es mejor y por qué. –

+0

Okey ... Ahora, si tiene buen tiempo para probar la unidad en su proyecto, entonces definitivamente vaya a la PHPUnit. Tengo una buena experiencia con eso – Ankur

+0

Cool, gracias por su respuesta! –

1

No he hecho ninguna prueba con la construcción de codeignitor en la clase de prueba de la unidad. pero parece que esta clase proporciona solo una función de afirmación muy simple (tal vez sea por la búsqueda del peso ligero) y lo peor es que tiene que estropear el código de prueba con su código de producción.

Para la prueba unitaria, ofrece muchas más funciones de aserción, más funciones: como cobertura de código, selenio RC ... etc. por lo que puede ampliar su capacidad para garantizar la calidad del código. Una ventaja más es que no depende de ninguno de los códigos de su infraestructura, por lo que puede migrar fácilmente.