Prueba de unidad Javascript – DOM Manipulation

Soy bastante nuevo en las testings de unidad Javacript. Una cosa sigue molestándome. Al probar javascript, a menudo necesitamos hacer la manipulación DOM. Parece que estoy probando un método / function en un Controlador / Componente, pero aún necesito depender de los elementos HTML en mis templates. Una vez que se cambia la identificación (o los attributes que solían ser selectores en mis casos de testing), también es necesario CAMBIAR mis casos de testing. ¿No violaría esto el propósito de las testings unitarias?

Una de las partes más difíciles de las testings de unidad de JavaScript no es la testing, sino aprender a diseñar su código para que pueda probarse.

Necesita estructurar su código con una clara separación de lógica comprobable y manipulación DOM.

Mi regla de oro es esta:

Si está probando cualquier cosa que dependa de la estructura DOM, entonces lo está haciendo mal.

En resumen: intente probar solo manipulaciones de datos y operaciones lógicas.