QUnit es un marco de pruebas unitarias de JavaScript . Desarrollado originalmente para probar jQuery , jQuery UI y jQuery Mobile , es un marco genérico para probar cualquier código JavaScript. Admite entornos del lado del cliente en navegadores web y del lado del servidor (por ejemplo, Node.js ).
Versión inicial | 8 de mayo de 2008 |
---|---|
Lanzamiento estable | 2.15.0 / 12 de abril de 2021 |
Repositorio | |
Escrito en | JavaScript |
Tipo | Marco de automatización de pruebas |
Licencia | MIT |
Sitio web | qunitjs |
Los métodos de aserción de QUnit siguen la especificación de prueba unitaria de CommonJS , que a su vez fue influenciada hasta cierto punto por QUnit.
Historia
QUnit fue desarrollado originalmente por John Resig como parte de jQuery. En 2008 se extrajo del código fuente de prueba unitaria jQuery para formar su propio proyecto y se conoció como "QUnit". Esto permitió que otros comenzaran a usarlo para escribir sus pruebas unitarias . Si bien la versión inicial de QUnit usaba jQuery para interactuar con DOM , una reescritura en 2009 hizo que QUnit fuera completamente independiente.
Uso y ejemplos
QUnit.module(string)
- Define un módulo, una agrupación de una o más pruebas.QUnit.test(string, function)
- Define una prueba.
QUnit utiliza un conjunto de métodos de afirmación para proporcionar significado semántico en pruebas unitarias: [1]
assert.ok(boolean, string)
: Afirma que el valor proporcionado se convierte en booleano verdadero .assert.equal(value1, value2, message)
- Compara dos valores, utilizando el operador de doble igualdad .assert.deepEqual(value1, value2, message)
- Compara dos valores en función de su contenido, no solo de su identidad.assert.strictEqual(value1, value2, message)
- Compara estrictamente dos valores, utilizando el operador triple-igual .
Un ejemplo básico sería el siguiente: [2]
QUnit . test ( 'un ejemplo de prueba básico' , función ( aserción ) { var obj = {}; afirmar . ok ( verdadero , 'booleano verdadero' ); // pasa afirmar . ok ( 1 , 'Número uno' ); // pasa afirmar . ok ( falso , 'booleano falso' ); // falla obj . start = 'Hola' ; obj . end = 'Ciao' ; afirmar . igual ( obj . inicio , 'Hola' , 'Saludo de apertura' ); // pasa afirmar . igual ( obj . final , 'Adiós' , 'Saludo de clausura' ); // falla });
Ver también
Referencias
- ^ "Afirmar métodos" . Documentación de la API de QUnit . Consultado el 14 de febrero de 2018 .
- ^ "Libro de cocina: prueba de ejemplo" . Documentación de la API de QUnit . Consultado el 2 de junio de 2014 .