У меня есть клиентское приложение, которое вызывает мою службу WCF (если быть точным, службу маркеров безопасности, то есть STS), которая аутентифицирует пользователя. У нас много приложений, объединенных вместе, и эта конкретная служба WCF (STS), в свою очередь, вызывает другую веб-службу какого-либо стороннего приложения, потому что для продолжения моей STS требуются некоторые детали от сторонней веб-службы.
Теперь я хочу написать модульные тесты для моей STS, а также для функции входа в клиентское приложение.
Мои вопросы:
Должен ли я написать модульный тест только для методов STS с некоторыми жестко закодированными значениями в качестве входных данных от стороннего веб-сервиса? Если нет, модульные тесты не пройдут, если что-то пойдет не так с сторонним веб-сервисом.
Вместо того, чтобы вызывать мой STS из модульных тестов клиентского приложения, могу ли я жестко кодировать значения ввода (например, имя пользователя и пароль)? Это правильный подход?
Нужно ли на самом деле вызывать веб-сервис из модульных тестов, написанных для клиентского приложения? Если да, то почему?