Насмешка над MembershipUser

В настоящее время я разрабатываю приложение asp.net mvc 2, которое использует SqlMembershipProvider по умолчанию для аутентификации. Я реализовал метод контроллера, который считывает ProviderUserKey текущего пользователя, вызывая Membership.GetUser (). ProviderUserKey . Теперь я пытаюсь написать несколько методов тестирования для этого контроллера.

Чтобы избавиться от зависимости от статического класса членства, я создал тонкую оболочку и сделал свой контроллер зависимым от соответствующего интерфейса:

public interface IStaticMembershipService {
    MembershipUser GetUser();

    void UpdateUser(MembershipUser user);
}

Итак Пока все работает, но для модульного тестирования контроллера мне все еще нужно имитировать метод GetUser () этого интерфейса и вернуть объект MembershipUser, содержащий свойство ProviderUserKey. Какой самый простой способ имитировать такой объект?

Я использую moq как фреймворк для имитации.

9
задан James Sulak 17 March 2011 в 14:14
поделиться