Наконец-то я начал возиться с созданием некоторых приложений, которые работают с веб-интерфейсами RESTful, однако я обеспокоен тем, что каждый раз, когда я нажимаю F5, я забиваю их серверы, чтобы запустить серию тестов.
В принципе, мне нужно получить серию веб-ответов, чтобы я мог тестировать. Я правильно разбираю разные ответы, а не каждый раз нажимаю на их серверы, я думал, что смогу сделать это один раз, сохранить XML и затем работать локально.
Однако я не вижу, как я могу "высмеять" WebResponse, поскольку (AFAIK) они могут быть созданы только WebRequest.GetResponse
Как вы, ребята, насмехаетесь над этим? Вы? Мне просто не нравится тот факт, что я забиваю их серверы: S Я не хочу слишком сильно менять код, но я ожидаю, что это будет элегантный способ сделать это.
Обновление после принятия
Ответ будет ударом по лицу, в котором я нуждался, я знал, что мне не хватает фундаментальной точки!
- Создайте интерфейс, который вернет прокси-объект, представляющий XML.
- Реализуйте интерфейс дважды, который использует WebRequest, другой, который возвращает статические "ответы".
- Имплантируемый интерфейс затем создает экземпляр типа возврата на основе ответа или статического XML.
- Затем вы можете передать необходимый класс при тестировании или на производстве на сервисный уровень.
Как только у меня сработал код, я вставлю несколько образцов.