La introducción a QUnit encima en netTuts.com desova un interesante intercambio (no resueltos) sobre la forma de aplicar las pruebas de unidad contra las acciones que manipulan el DOM. La siguiente cita (Alex York) llega al punto crucial:¿Cómo podemos ejecutar las pruebas unitarias contra la manipulación de DOM?
Lo que sería bueno es que si tuviera una función como esta:
función suma (a, b) {var result = a + b; $ ("entrada # ResultTestBox"). Val (resultado);
En la prueba anterior, me encantaría prueba dos cosas: la adición de un y B, y el resultado de su puesta correctamente en un elemento DOM. Me encantaría probar lo segundo proporcionando un poco de HTML falso. ¿Posible?
Pero, como he dicho ... no resuelto. ¿Soluble?
¿Cómo es la prueba unitaria cuando en realidad se basa en manipulaciones reales? – Tushar
@Tushar que depende de cuáles de las 26 definiciones de pruebas unitarias que está usando. Siempre que las pruebas se puedan ejecutar de forma independiente, son pruebas unitarias según algunas definiciones. (como en el libro "Test Driven Development By Example" por Kent Beck) – herman