Ошибка модульного теста в API, который вызывает внешний веб-сервис - PullRequest
0 голосов
/ 29 июня 2018

разрабатывает веб-API WCF, и все функциональные возможности проходят тестирование, но в одной из функций модульного тестирования возникли проблемы. Вот подробности.

Класс в службе WCF вызывает внешнюю веб-службу SOAP. Служба SOAP работает нормально, и все тесты APT успешно завершаются WCF. Однако при запуске модульного тестирования для этого класса получено исключение «System.ServiceModel.Security.SecurityNegotiationException» с сообщением об ошибке «Не удалось установить безопасный канал для SSL / TLS с полномочиями« external-service-url ».». Модульный тест и API-тестирование выполняются на одном компьютере, а подключение к внешней службе выполняется по протоколу https без сертификата клиента. Зачем API-тесту вызывать успешное внешнее обслуживание, а не модульный тест?

Кто-нибудь может сказать, в чем проблема, и помочь мне пойти в правильном направлении, чтобы решить ее?

1 Ответ

0 голосов
/ 02 июля 2018

На самом деле, модульное тестирование тестирует сервисную функцию, которая зависит от внешнего сервиса.

API и модульное тестирование находятся в одном решении и выполняются на одной и той же локальной рабочей станции, я просто не мог понять, как API работает без проблем для доступа к внешней службе, но когда модульное тестирование этой функции без достижения API через интерфейс , внешний отклонить соединение. Мне нужно понять это, где разница может помешать той же функции установить соединение. Кто-то видел подобную проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...