Yo trabajo en una tienda de diseño web. Nuestro flujo de trabajo se divide en dos partes: los programadores frontend crean plantillas html y css estáticas del diseño del sitio, luego los programadores back-end vinculan las plantillas a un CMS.
Tenemos un conjunto de funcionalidades comunes para nuestros sitios, y me pregunto si hay un marco de prueba de unidad que podamos usar para probar esta funcionalidad.
Por ejemplo, una de nuestras pautas de funcionalidad comunes establece que todos los enlaces a un pdf deben abrirse en una nueva ventana . Me gustaría escribir una prueba unitaria que vaya más o menos así
if(a.class = 'pdf_link')
assert(target='_blank)
La lista de marcos de pruebas unitarias de Wikipedia no parece tener nada que abarque esta funcionalidad relativamente simple (verificar cadenas en una plantilla), y me inclino por escribir un montón de scripts de bash y vincularlos a nuestro servidor CI.
¿Pero hay una mejor manera de hacer esto?
fuente
Respuestas:
Debe probar el DOM, no la salida de texto. No sé en qué lenguaje está desarrollando, pero en PHP hay PHPUnit, que puede hacer comprobaciones DOM. Mira en el uso
assertSelectEquals
. Mi batería está a punto de agotarse y no tengo mi cable, o te daría más.fuente
Me pregunto si quizás algo como Selenium haría el truco. Es un mecanismo de prueba que se ejecuta en el desarrollo impulsado por el comportamiento. Puede ejecutarse a través de acciones de IU para que confirme si son correctas o no. Tenga en cuenta que no lo he usado mucho, pero cuando lo hice me pareció realmente útil.
Página de inicio de Selenium
fuente