Олицетворение пользователя для модульного теста Silverlight - PullRequest
0 голосов
/ 29 августа 2009

Я пытаюсь написать некоторые тесты, используя Silverlight Unit Test Framework (неподдерживаемая, неофициальная библиотека MS Microsoft.Silverlight.Testing). Мне нужно выдать себя за трех разных пользователей при тестировании некоторых функций нашего приложения.

Наше приложение предназначено для внутреннего использования в нашей компании, поэтому аутентифицированный пользователь может получать различные функциональные возможности в зависимости от групп безопасности, членами которых он является (например, разрешение на чтение / запись, только чтение, отсутствие доступа).

Пространство имен Microsoft.VisualStudio.TestTools.UnitTesting.Web имеет атрибут CredentialAttribute для олицетворения разных пользователей при тестировании приложения ASP.NET, но его нет в Microsoft.Silverlight.Testing.

Есть предложения о том, как этого добиться? Самое простое рабочее решение выиграет приз (моя бесконечная благодарность)!

1 Ответ

2 голосов
/ 29 августа 2009

Все в модульном тестовом модуле Silverlight (и платформе Silverlight) будет действительно клиентским, поэтому вы говорите об изменении аутентифицированного пользователя на сервере и его веб-сервисах, я полагаю.

Это сложная задача, вместо этого я рекомендую использовать бизнес-объекты / логику, чтобы вы могли поменять базовый тип пользователя для тестирования.

...