Estoy a punto de crear un servicio web que será consumido por un sistema personalizado interno que no sea .NET. Me gustaría obtener algunos consejos sobre la mejor manera de configurar clases de prueba y métodos a través de .asmx (mejores prácticas, cómo probar las llamadas, qué no hacer, etc.) específicamente en un entorno .NET 3.5.Consejo de prueba de la unidad: cómo probar la unidad .asmx
Voy a utilizar NUnit para hacer esta prueba. ¿Es tan simple como crear un proyecto de prueba, agregarle el servicio y luego crear una clase de prueba e instancia de ese servicio ... y luego comenzar a crear sus métodos de prueba?
Necesito probar los métodos .asmx y .asmx.cs (pruebe los métodos por unidad) para saber si le paso esto a un compañero de equipo que va a funcionar.
Quizás no sea posible probar un .asmx.cs directamente y solo tendré que realizar pruebas mediante pruebas de integración. Creo que lo que realmente necesitaría es burlarme de mi .asmx. Probablemente no sea posible.
Estoy queriendo UNIT probar los métodos en. asmx.cs. Así que mi pregunta aún no se ha resuelto porque en mi proyecto de prueba unitaria, creo que no estoy seguro de cómo hacer llamadas a .asmx.cs. En otras palabras, si mi servicio se llama MyService.asmx, quiero crear una prueba de unidad MyServiceTest que pruebe específicamente los métodos .asmx.cs. Necesito probar ambos como si fuera un consumidor de la prueba de Sercie Y Unit al mismo tiempo para saber si obtengo algún error dentro de cualquier método .asmx.cs. Básicamente, el punto es que creé un servicio interno y mi jefe lo va a utilizar. Acabo de terminar con los métodos. – PositiveGuy
Así que supongo que mis preguntas siguen en pie. Creé la solución MyTestProject y en ella un proyecto C# que albergará mis clases de prueba. Luego, agregué el proyecto web a la misma solución y quiero probar las llamadas al .asmx y también probar los métodos en .asmx.cs – PositiveGuy
. Puede mover los métodos fuera de asmx.cs (al menos las partes que deben ser probado) en una nueva clase y prueba eso? – Davy8