Я пытался провести некоторое исследование по этой теме, поскольку я предполагаю, что этот сценарий встречается часто, но я не нашел ничего слишком уместного.У нас есть сторонний сервис от нашего клиента, с которым мы взаимодействуем.У нас есть их WSDL, мы сделали ссылки на сервисы и разработали нашу сторону проекта, но на самом деле у нас нет доступа к их сервисам для тестирования.Как лучше всего тестировать наш код?Вот варианты, которые мне известны:
- Soap UI - Этот инструмент позволяет создавать Mock Services из WSDL.Вы можете указать ответные сообщения, которые будут возвращаться для различных вызовов методов, но, насколько мне известно, ответ будет полностью случайным .
- Служба вручную созданного макета - Iобнаружил, что мне нужно больше контроля над тестовой службой.В частности, я хотел сделать проверку ввода и вернуть правильные данные.Поэтому я создал свой собственный фиктивный сервис, который расширяет интерфейс сервиса, сгенерированный из WSDL клиента, используя / serverInterface из инструмента WSDl.exe .
Есть ли лучшийспособ сделать этот вид тестирования?Я чувствовал себя очень ограниченным вариантом 1, но вариант 2 кажется довольно интенсивным.Мой коллега высмеял вариант 2 из-за объема работы и упомянул, что мы должны использовать Visual Studio для выполнения тестирования.Существует ли такой инструмент тестирования в visual studio?Если это так, будет ли он ограничен так же, как и в Soap UI, где мы будем подвергаться дублированию ответных сообщений?
Спасибо!
Обновление: чтобы уточнить, что касается вопросов тестирования Visual StudioЯ знаю, что в VS есть набор тестов, и есть такие вещи, как веб-тесты, но как насчет фиктивного сервиса?Я не видел ничего, что указывало бы на существование такого типа инструмента тестирования.