Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Тестирование аутентификации служб ria с помощью moq

Автор вопроса: alfОтветов: 2

Я использую аутентификацию служб RIA в приложении Silverlight, и она отлично работает. Теперь я хочу добавить модульные тесты с использованием инфраструктуры Moq: http://code.google.com/p/moq/

Проблема, с которой я столкнулся, заключается в том, что я не могу смоделировать ни один из методов, предоставляемых WebContext.Current.Authentication, поскольку я не могу возвращать пользовательские значения для имитируемых методов. Например, я не могу смоделировать успешный вход в систему, так как я не могу установить значение для LoadUserOperation.IsComplete, потому что это свойство не имеет общедоступного установщика. То же самое происходит со всеми возвращенными структурами: они доступны только для чтения!

Есть ли способ смоделировать операции аутентификации и, следовательно, протестировать логин в моем приложении?

Заранее спасибо.

authenticationunit-testingmoqsilverlightwcf-ria-services

Ответы

Ответ 1 · рейтинг 1 · Kyle McClellan

Я показываю, как имитировать аутентификацию в этот пост.

Ответ 2 · alf

Спасибо за помощь. Я нашел решение после небольшого рефакторинга кода и добавления подходящих интерфейсов и оболочек для закрытых классов служб RIA. Этот парень показывает, как это сделать.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы