Estoy tratando de hacer pruebas sin cabeza de mis modelos de vista nocaut. Evito deliberadamente tratar con cualquier construcción ui en mi modelo de vista y dejar el cableado a la página html.Prueba de modelo de vista sin golpear sin cabeza con mocha
Esto funciona muy bien en Jasmine ya que se ejecuta en el navegador, pero cuando cambio a mocha, que terminan corriendo de cabeza en la última línea de nocaut que es:
}) (ventana, documento, navegador);
He mirado en el uso de zombiejs lo que sería una buena alternativa, pero no veo una buena historia sobre cómo utilizarlo sin necesidad de cambiar la fuente nocaut en sí.
¿Alguna idea sobre cómo abordar esto?
¿Qué características del nocaut usted necesitan en sus modelos de vista?Si solo son los observables, simulémoslos e ignoremos el resto de los knockout durante la prueba de la parte de VM. – Niko
El problema es que incluso con la versión de depuración, la inicialización de los errores de la secuencia de comandos knockout.js (v2.1.0) en una llamada a navigator.userAgent. Por lo tanto, no puedo llegar al punto de probar el modelo de vista y las partes observables/computadas/pubsub. –
Creo que zombie será tu mejor esfuerzo ya que simula el dom. Knockout se escribió como un archivador DOM-Model, no como un archivador genérico. Quizás la red troncal esté más alineada con su estilo de desarrollo. Glue.js es también una buena carpeta de eventos. –