Cuando crea un servicio web con ASP.NET, crea automáticamente una página de prueba. ¿Cómo se puede hacer lo mismo con los servicios web de WCF?¿Cómo se crean las páginas de prueba de WCF?
Respuesta
Para los servicios WCF "normales" (es decir, SOAP), puede usar el WCF Test Client tool para probar que no hay soporte listo para usar en una página de prueba. Para los servicios REST, puede echarle un vistazo al proyecto Codeplex al http://wcf.codeplex.com; en la versión más reciente tiene soporte para una página de prueba con la que puede probar el servicio. Puede encontrar más información sobre este último en http://wcf.codeplex.com/wikipage?title=Introducing%20the%20WCF%20Web%20API%20Test%20Client.
También debería considerar crear pruebas automatizadas para su servicio. Además de las pruebas unitarias que tiene para probar el funcionamiento interno del servicio en sí (¿no?), También puede crear lo que algunos llamarían pruebas de integración utilizando el mismo marco. Agregue una referencia de servicio al proyecto de prueba y cree un conjunto de pruebas que llamen a las operaciones de su servicio.
Esta es una mejor manera de hacerlo, en mi opinión, ya que así es como sus clientes llamarán al servicio a través del código, no a través de una página de prueba.
Esa respuesta está completamente fuera del tema. La página de prueba generada automáticamente es para permitir que uno ejecute un servicio con solo un navegador. –
No hay ninguna página de prueba generada automáticamente. El que crearon los servicios de ASMX no fue útil si su servicio tomó parámetros complejos en cualquier caso. La creación de sus propias pruebas es la única forma general de probar los servicios. –
+1 - es una pena simplemente probar algo a través de un navegador de forma manual cuando en su lugar puede crear pruebas de integración automatizadas repetibles. – Fenton
- 1. ¿Cómo se crean las gemas de prelanzamiento?
- 2. ¿Cuándo se crean las instancias de Enum?
- 3. ¿Cómo se raspan las páginas de AJAX?
- 4. ¿Cómo se crean las aplicaciones emoji de iPhone?
- 5. ¿Cómo se crean instancias de Spring HandlerInterceptors?
- 6. ¿Prueba de rendimiento para páginas ASP clásicas?
- 7. ¿Las páginas de Github se crean automáticamente en la bifurcación de un repositorio que tiene una rama gh-pages?
- 8. ¿Las tareas se crean como subprocesos de fondo?
- 9. ¿Se intercambian las páginas Kernel?
- 10. ¿Cómo se crean "Archivos temporales ASP.NET" (y cómo evitar duplicados)
- 11. Cuantos objetos se crean
- 12. ¿Cómo se crean argumentos opcionales en php?
- 13. ¿Cómo se crean subtipos en Moose?
- 14. ¿Cómo se comportan los submódulos en las páginas de github?
- 15. ¿Cómo se crean botones con anchos iguales?
- 16. ¿Cómo crean las personas bases de datos reutilizables?
- 17. ¿Cómo se crean "Alias" en Apache Tomcat?
- 18. Prueba unitaria Método WCF
- 19. Cómo minificar las páginas aspx
- 20. Prueba de un servicio web de WCF
- 21. ¿Cómo se crean dinámicamente los elementos de la vista Backbone?
- 22. ¿Cómo se crean pruebas para "hacer cheque" con GNU autotools
- 23. ¿Cuándo se crean los objetos de atributo?
- 24. ¿Cómo arreglar las páginas sucias de InnoDB?
- 25. ¿Se crean AppDomains para cada solicitud?
- 26. ¿Cómo comprobar qué partes de la plantilla se crean instancias?
- 27. ¿Cómo se crean diagramas de entidades en Visual Studio?
- 28. Mercurial Subrepos: ¿cómo se crean y cómo funcionan?
- 29. ¿Cómo se puede secuenciar scala directamente en las páginas JSP?
- 30. ¿Cómo se crean las plantillas para los informes de SQL Server 2005 Reporting Services?
+1. En WCF REST uno puede ir a service.svc/help y ver una lista de las operaciones del servicio, cómo se llaman, y usar la URL para "probar" las operaciones GET, pero obviamente, esta no es una página de prueba real ni usted puede probar los métodos POST de la misma manera. ¿Quizás la forma más fácil es generar un proxy, un proyecto de prueba con la referencia y llamar a cada operación de servicio en un método de prueba? –
Aclaración ... ASP.NET crea automáticamente una página de prueba * manual *. Un mejor enfoque es que codifique una prueba de unidad automatizada utilizando un marco de prueba común. Los días de ingreso manual de datos repetidos se han ido hace mucho tiempo ... – SliverNinja
Una prueba de unidad automatizada no lo ayudará cuando solo necesita verificar una llamada de servicio o invocar una función que aún no se ha envuelto en una GUI. –