2012-02-09 16 views
5

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?

+0

+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? –

+0

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

+0

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. –

Respuesta

2

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.

1

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.

+0

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. –

+1

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. –

+0

+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

Cuestiones relacionadas