В настоящее время я разрабатываю приложение asp.net mvc 2, которое использует SqlMembershipProvider по умолчанию для аутентификации. Я реализовал метод контроллера, который считывает ProviderUserKey текущего пользователя, вызывая Membership.GetUser (). ProviderUserKey
.
Теперь я пытаюсь написать несколько методов тестирования для этого контроллера.
Чтобы избавиться от зависимости от статического класса членства, я создал тонкую оболочку и сделал свой контроллер зависимым от соответствующего интерфейса:
public interface IStaticMembershipService {
MembershipUser GetUser();
void UpdateUser(MembershipUser user);
}
Итак Пока все работает, но для модульного тестирования контроллера мне все еще нужно имитировать метод GetUser ()
этого интерфейса и вернуть объект MembershipUser, содержащий свойство ProviderUserKey. Какой самый простой способ имитировать такой объект?
Я использую moq как фреймворк для имитации.