Я сталкивался с этим общим классом проблем раньше, когда писал автоматические тесты.В общем, они связаны с неуправляемым ресурсом.Этот ресурс может быть службой SOAP, сетью или в вашем случае веб-сайтом.
Мой общий подход состоит в том, чтобы иметь тесты, которые могут работать в 2 режимах.
Неуправляемый режим
Я хочу использовать реальный ресурс во время тестирования, это гарантирует, что код действительно работает с реальным ресурсом.Это также полезно, когда вам нужно расширить код для нового ресурса или изменить структуру ресурса.
Управляемый режим
Я хочу захватитьпереходные данные и использовать их в качестве закрепления в макете неуправляемого ресурса.Это гарантирует, что код по-прежнему работает с конкретным реальным примером (хотя и статическим), и дает мне точный контроль, который я получаю от использования управляемого (фиктивного) ресурса.Я также могу запустить этот тест, если рассматриваемый ресурс в течение некоторого времени становится недоступным или вообще недоступен (т. Е. Запускается с сервера сборки).