Pregunta

Tengo una serie de pruebas web creadas para un servicio web. Lo utilizo para probar un método de entrada particular que actualiza una base de datos SQL. El servicio web no tiene una manera de recuperar los datos, que no es su propósito, sólo para actualizarlo. Tengo un validador que tiene la respuesta XML que el servicio web genera para cada solicitud. Todo lo que funciona bien.

Se sugirió por un compañero de equipo que añado la validación de datos de manera que puedo comprobar la base de datos para ver los datos después de las carreras iniciales de validación de respuesta y lo comparo con lo que era en la petición de entrada. Tenemos una serie de servicios y bibliotecas que están separados del servicio web que estoy probando que puedo utilizar para obtener los datos y compararla. El problema es que cuando ejecuto la prueba web de la validación de datos siempre falla incluso cuando la solicitud se realiza correctamente. He intentado poner el hilo a dormir entre la validación de la respuesta y la validación de datos, pero en vano; Siempre obtiene los datos de antes de la validación de la respuesta. Puedo establecer un punto de descanso y ver visualmente que los datos se ha actualizado en la base de datos, lo curioso es cuando me paso a través de él en la depuración con el punto de interrupción que hace validar correctamente.

Antes de entrar mucho más en este tema tengo que preguntar; Es éste el propósito de pruebas web? Debería ser capaz de validar los datos a través de las llamadas de servicio de esta manera o estoy pidiendo demasiado de una prueba web y la validación de respuesta es por lo que yo debería ir?

¿Fue útil?

Solución

Eso no es pedir demasiado de la prueba, basta con que la prueba de la base de datos se llama después de ceder el WebTestRequest para la llamada de servicio Web.

Así que en ese caso, la comprobación de la base de datos es independiente de la llamada.

Código postal para su webtest si todavía hay problemas.

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