Creé una aplicación Node y estoy agregando pruebas unitarias. En mi archivo de prueba de unidad, necesito crear un DOM simulado que sea compatible con las etiquetas <script type='module'> . En otras palabras, en mi DOM simulado necesito insertar HTML que cargue un archivo JavaScript JS a través de una etiqueta <script type='module'> . Además de jest-dom, ¿qué opciones tengo para crear un DOM simulado?
De nota
Si no hay otras opciones, ¿cómo puedo solucionar mi problema? ¿Tendría que refactorizar mi código para que no use esa etiqueta? ¿O al menos, refactorizar las cosas para que mis pruebas unitarias no dependan de esa etiqueta?
Motivación detrás de la pregunta
La motivación para esto es esta. En mi proyecto, tengo un archivo HTML que representa un formulario simple para el DOM y un módulo JS separado que se carga en la misma página y sirve como controlador de formulario (es decir, hace una solicitud de búsqueda específica cuando se hace clic en el botón Enviar) . Originalmente tenía una prueba de integración escrita usando Jest (usando jest-dom como el DOM simulado), que hace lo siguiente:
No hubo problemas con esa prueba. Ahora estoy tratando de refactorizar mis pruebas automatizadas de Jest a Tape, con jsdom como el DOM simulado.
Gracias.