Pregunta

Tengo que probar un poco de HTTP componentes en mi Delphi aplicación.Yo uso DUnit y desea agregar algunos de automatización de las pruebas.

Así que mi prueba de código necesario para iniciar el servidor HTTP local, configurar (por ejemplo, preparar la conexión pausa de 3 segundos, o para simular bajo ancho de banda, o para solicitar inicio de sesión/contraseña, etc), ejecute mi unidad de pruebas y cerca de servidor HTTP.

Hay algunos servidores HTTP disponible exactamente para Delphi/DUnit?

Sé que el equipo de Mozilla han este servidor, pero no es demasiado fácil de integrar en DUnit.

¿Fue útil?

Solución

Yo uso la de Indy TIdHttpServer para servir de material en el mismo proceso.

Este enfoque me permite comprobar que las peticiones que venían en son correctos, así como verificar el comportamiento del cliente final.

También, usted puede ajustar individualmente el servidor en una prueba por prueba, por lo que su unidad de pruebas más fácil de entender (lo que significa que usted no tiene una pieza de la "prueba" en algún otro lugar).

Otros consejos

Puede usar la prueba de unidad / DUNIT para construir pruebas de integración automática.Diga, los componentes HTTP como cliente HTTP realizan llamadas a un servicio web.Puede hacer su propio servicio web simulado, o simplemente usar cualquier servicio web público, como uno de los de Google o Amazon.Para que solo necesite crear una cuenta de Desarrollador de Google o Amazon, y consumir algunas funciones de servicio básico para las pruebas.

Si está probando los servicios de SOAP, use Soapui para mantener un servicio "Mock" según su WSDL. Puede tener que devuelva una variedad de respuestas (ya sea secuencialmente, o use algunos secuencias de comandos simples para que coincidan con las respuestas al contenido de la solicitud). Lo he hecho coincidir con el "ID de solicitud" (solo un GUID) en mi solicitud enviada desde elPrueba DUNIT, a una respuesta en el Soapui.Es una simple consulta de XPath para combinarlos.

Puede tener que devuelva "Errores / excepciones" enlatadas ", y, por supuesto, cuando no se está ejecutando, tendrá el caso de prueba" Home "de nadie".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top