He estado escribiendo pruebas unitarias en lenguajes fuertemente tipados y tengo una buena comprensión al respecto. Cuando escribo pruebas unitarias en JavaScript para verificar si ciertas funciones funcionan correctamente en ciertos navegadores, vuelvo a las pruebas manuales. No entiendo cómo funciona. Porque JavaScript está destinado a cerrar la brecha entre los datos y la presentación y hacerlo más interactivo. Y todo está sucediendo dentro de los navegadores y tiene más que ver con la interfaz de usuario. así que estoy asumiendo que si yo fuera a escribir una prueba unitaria que iba a escribir algo así como (en pseudocódigo):Conceptos/prácticas de pruebas de unidades generales en JavaScript contra diferentes navegadores?
run function A
check DOM if certain element has been created
if not then fail
check if element is visible
if not then fail
check for the content of that element
if null then fail
etc…
Escribiendo estas pruebas parecen como “codificación duro” para mí y lo que falta es que la las pruebas no podrían decir si se ha renderizado correctamente, solo está haciendo las pruebas funcionales puras. Así que me pregunto si alguien me puede explicar cuáles son los procedimientos de prueba adecuados en JavaScript, cómo crear automatizaciones y algunos conceptos generales al hacerlo. Solo estaba mirando John Resig's project testswarm pero todavía tengo que averiguar de qué se trata. También estoy leyendo acerca de QUnit en este momento.
Estoy buscando materiales introductorios sobre los conceptos/prácticas que puedo comenzar. No busco bibliotecas o herramientas específicas a menos que tengan una buena introducción sobre los conceptos.
Gracias.
Gracias, pero no estoy buscando marcos específicos, lo que estoy buscando es entender los conceptos para hacer pruebas unitarias en javascript, específicamente en diferentes navegadores. – Jeff
Nunca sabrá qué se adapta a sus necesidades hasta que pruebe con un par de herramientas diferentes. Por lo que entiendo, de las personas que realizan la prueba, todos tienen su forma de evaluar, dependiendo de cómo JS se ajuste a la solución general. – montrealist