7

Actualmente estoy derivando un patrón de marco javascript como una arquitectura para el desarrollo del lado del cliente para una próxima aplicación a gran escala que voy a desarrollar.unit testing modular javascript

Estoy buscando un patrón de observador de módulo en el que cada control que desarrolle tendrá su propio archivo javascript, sin tener conocimiento de los otros controles.

Desde el diseño de este marco para mi aplicación, estoy buscando integrar en un mecanismo de prueba para mis módulos - un mecanismo de prueba de unidad para javascript. No conozco ninguno de esos marcos ni cómo puedo configurarlos. ¿Alguna sugerencia?

Como parte de estas pruebas, también necesitaré simular solicitudes http.

La biblioteca que utilizaré en desarrollo es jquery.

Respuesta

7

El equipo de JQuery tiene QUnit.

En cuanto a abstraer AJAX, debe envolverlo adecuadamente o simplemente probar los métodos de manipulación de datos.

+0

I segundo Qunit. También recomendaría algo como sinon.js o jazmín para burlarse de la porción de ajax. –

1

Jasmine puede ser lo que estás buscando. Tiene soporte de simulación incorporado y no se basa en ningún otro marco.

También tienen un module por falsificar las respuestas de AJAX.

La configuración es simple. Simplemente descargue la versión independiente, escriba algunas suites de prueba y visualice SpecRunner.html en un navegador.

1

Considere usar JsTestDriver para ejecutar sus pruebas JS. El principal beneficio que proporciona es que puede ejecutar sus pruebas en un entorno de integración continua, que es esencial para la práctica de pruebas unitarias.

Algunas características adicionales:

  1. Puede ser utilizado junto con QUnit y otros marcos de prueba.
  2. Puede ejecutar sus pruebas en paralelo a través de múltiples exploradores.
  3. Admite la cobertura del código de cálculo.

Lista de bibliotecas de burlas que puede encontrar en otra thread.

0

BoilerplateJS es una arquitectura de referencia para el desarrollo de productos de JavaScript a gran escala. Puede encontrar las pruebas que se escriben utilizando qunit, sinon y testr incluidos en tests folder.