2012-05-06 20 views
23

Estaba a punto de transferir los módulos de aserción YUI a bibliotecas independientes cuando se me ocurrió la idea de que quizás debería haber preguntado en StackOverflow si esto era necesario primero. Sin embargo he terminado las librerias:librerías de aserciones independientes?

YUIPort: https://github.com/gso/YUIPort

Pero pensaba que iba a preguntar, así debidamente. ¿Existen bibliotecas autónomas de buena calidad de funciones afirmativas? Estas pueden ser muy útiles, por ejemplo, verificar la validez de los argumentos pasados ​​a las funciones (puede ahorrar mucho tiempo invocar el depurador).

+0

¿qué tal, QUnit? una unidad que prueba lib, pero admite esto ... No sé mucho sobre pruebas, ¿de acuerdo? solo sugiriendo –

+1

Las bibliotecas vinculadas anteriormente se prueban con QUnit: estaba buscando una biblioteca independiente, sin el bagaje de un conjunto de pruebas completo. Algo que podría adjuntarse a una página web. Creo que decidí que http://chaijs.com/ era la mejor de las suites de prueba. Assert.js https://github.com/Jxck/assert es más de lo que estoy buscando, no estoy seguro de por qué no utilicé esto. – user5321531

Respuesta

26

Al 7 de mayo, 2012

Después de una breve investigación, empezando por la más minimalista:

  • assert.js - puerto de funciones de aserción nodo
  • jShould - extensión QUnit
  • should.js - biblioteca de nodos
  • expect.js - basado en should.js, independientes
  • YUIPort - YUI librerías independientes pero
  • chai - nodo y el navegador, plugins inc. para jQuery
  • expectThat - CoffeeScript

Tengo que admitir que tiendo a estar de acuerdo con a commenter on DailyJS:

No entiendo por qué a todos les gusta estas bibliotecas afirmación prolijas.

Aunque no soy un usuario de CoffeeScript, tiendo a gravitar hacia la sintaxis de estilo plain assert.js en lugar de todo este encadenamiento.

características que estas bibliotecas se están desarrollando incluyen:

  • enchufable con los principales bancos de pruebas (ahorra tener que cambiar entre dos bibliotecas al codificar)
  • de codificación del lado del servidor (nodo) y del lado del cliente sin cambiando bibliotecas
  • integración en los marcos web principales (p. ej.JQuery)

Algunos de los principales bancos de pruebas incluyen:

El major web frameworks a menudo incluye sus propias suites de prueba.

Logging wise, there is a discussion on libraries available. A primera vista, parece que no se han puesto al día con JS del lado del servidor.

+0

El estándar para el registro parece ser log4j, que fue desarrollado por Apache y se hizo popular: [log4javascript] (http://log4javascript.org/) - basado en log4j, [log4js] (http://log4js.berlios.de /) - API muy similar a log4j, [JavaScript Debug] (http://benalman.com/projects/javascript-debug-console-log/) - contenedor simple para console.log. – user5321531

+0

[console.log-wrapper] (https://github.com/cpatik/console.log-wrapper) - console.log contenedor – user5321531

22
function assert(condition, message) { 
    if (!condition) throw new Error(message) 
} 
+0

Indeed :) ..... – user5321531

+0

OP buscaba una biblioteca con casos de uso personalizados no es una solución personalizada –