2010-02-10 10 views
6

Tenemos dos componentes: aplicación empresarial X, y el servicio Web Yservicio Mock web

Queremos hacer nuestra herramienta de prueba (automatizado) que pondrá a prueba la aplicación X (que interactúan con Y) solamente, y tenemos no el servicio web Y disponible.

Notas:

  • La herramienta de prueba habrá una aplicación de escritorio.

  • No queremos utilizar otras herramientas externas, por ejemplo. SoapUI- para pruebas (ya que queremos automatizar las pruebas ejecutando una aplicación).

La pregunta es: ¿Cómo podemos simular el servicio web Y en nuestra aplicación testing -desktop-? ¿Es fácil simularlo mediante la programación de Socket o cualquier otro método/biblioteca?

Gracias de antemano,

Respuesta

2

La mejor solución es mucho menos hablar de aplicaciones X para el servicio Web Y usando una interfaz, tal como IWebServiceY.

Junto con la inyección de dependencias , esto permite que se inyecte una maqueta de IWebServiceY en la aplicación X en lugar de la verdadera aplicación, basada en servicios web de Y. servicio web

+0

pero actualmente no tenemos acceso a la modificación de aplicaciones X, que deben probar que sólo tal como es. – Moro

+1

Iba a escribir algo pero luego vi esto. Iba a escribir lo mismo con diferentes palabras, es decir: Cree una clase base objInteract Cree una clase heredada de objInteract que realmente toque el servicio web. Pásalo al constructor cada vez que lo necesites. Crea una segunda clase heredada que devuelve datos almacenados. En el modo de prueba, pase un puntero a ese objeto en la construcción. –