asp.net mvc - tag - Jasmine en un proyecto de prueba separado
tag helpers asp net core 2 (3)
¿Es práctico / posible separar las pruebas de jazmín en un proyecto de estudio visual separado?
Estoy empezando con angular, y estoy tratando de escribir mis pruebas antes de comenzar con la implementación angular real. Escribiré mi proyecto en Visual Studio 2012 con el corredor de pruebas Chutzpah , mira este video . Actualmente, estoy tratando de descubrir cómo organizar la estructura de mi carpeta. Sé de semilla angular y yeoman, pero esos no son adecuados para comenzar un proyecto .net.
Supongo que, dado que las pruebas unitarias en Visual Studio generalmente se separan en un proyecto de prueba separado, por convención, las pruebas de jazmín también deberían serlo.
Sin embargo, para el script java, no hay archivos DLL de proyectos para referenciar, por lo que separar las pruebas en un proyecto diferente requeriría mucha copia y pegado, creo.
Piensa que deberías usar la estructura de carpetas predeterminada recomendada por jasmine
aquí hay un link muestra la estructura predeterminada de jasmine
Tradicionalmente, siempre he mantenido las pruebas unitarias en ensamblajes separados.
He leído los dos lados del argumento y prefiero no enviar código que no sea de producción, o tener pasos de implementación adicionales para eliminar las pruebas del código de producción.
Para hacer referencia a javascript en mi ensamblado Web.Client.Tests, por ejemplo, utilizo un evento post-build para copiar los archivos en el proyecto de prueba. Para esto uso robocopy - se ve algo como esto:
robocopy "$(ProjectDir)app" "$(SolutionDir)Tests/Presentation/Web.Client.Tests/app" /E /COPY:D /IS robocopy "$(ProjectDir)Scripts" "$(SolutionDir)Tests/Presentation/Web.Client.Tests/Scripts" /E /COPY:D /IS if errorlevel 1 GOTO :eof
El principal problema con este enfoque es que debe construir el proyecto cada vez, como lo haría con su código C #, para actualizar el proyecto de prueba antes de ejecutar las pruebas.
Puedes hacer esto sin copiar / pegar. En sus pruebas de Jasmine puede agregar un /// <reference
comentario de /// <reference
que se publica en sus archivos de origen (o en el directorio que los contiene). Por ejemplo, dado este sturcture
/ ProjectA / scripts
code1.js code2.js
/ TestProjectB test1.js
Puede agregar esta línea en la parte superior de su archivo test1.js para hacer referencia a todos sus archivos de código:
//// <reference path="../scripts" />