Должен ли я полагаться на WebTests для проверки данных? - PullRequest
1 голос
/ 29 апреля 2010

У меня есть набор веб-тестов, созданных для веб-службы. Я использую его для тестирования конкретного метода ввода, который обновляет базу данных SQL. Веб-сервис не имеет способа извлечения данных, это не его цель, только обновить их. У меня есть валидатор, который проверяет XML-ответ, который веб-служба генерирует для каждого запроса. Все это прекрасно работает.

Товарищ по команде предложил добавить проверку данных, чтобы я проверял базу данных, чтобы увидеть данные после запуска средства проверки первоначального ответа, и сравнить их с тем, что было во входном запросе. У нас есть ряд служб и библиотек, которые отделены от веб-службы, которую я тестирую, и которую я могу использовать для получения данных и их сравнения. Проблема в том, что когда я запускаю веб-тест, проверка данных всегда завершается неудачей, даже когда запрос выполняется успешно. Я пытался уложить поток в спящий режим между проверкой ответа и проверкой данных, но безрезультатно; Он всегда получает данные до проверки ответа. Я могу установить точку останова и визуально увидеть, что данные были обновлены в БД, забавно то, что когда я выполняю их отладку с точкой останова, она действительно проверяется.

Прежде чем я займусь этим вопросом, я должен спросить; Это цель веб-тестов? Должен ли я быть в состоянии проверить данные с помощью вызовов службы таким образом, или я запрашиваю слишком много веб-теста, и проверка ответа - это то, что мне нужно?

1 Ответ

1 голос
/ 30 апреля 2010

Это не требует большого количества теста, просто убедитесь, что тест базы данных вызывается после выдачи запроса WebTestRequest для вызова WebService.

Таким образом, в этом случае проверка базы данных отделена от вызова.

Почтовый индекс для вашего веб-теста, если все еще есть проблемы.

...