Structuremap Инъекция свойств - PullRequest
       6

Structuremap Инъекция свойств

0 голосов
/ 17 октября 2010

Как сделать Внедрение Зависимости на Свойство класса Используя Структурную Карту

public class ContactController : Controller
{
    public IContactService Service { get; set; }

    public ContactController()
        : this(null,null)
    {
    }

    [SetterProperty]
    public MembershipProvider Provider { get; private set; }
}

Здесь, когда я создаю экземпляр ContactController, я хочу, чтобы для провайдера было установлено значение Mock<MembershipProvider>, пожалуйста, помогите мне, как это сделать? Макет Moq Framework класса

1 Ответ

2 голосов
/ 17 октября 2010

Если вы используете Mock, вы, скорее всего, пишете тестовый код. Если это так, вам, вероятно, не нужен инструмент для внедрения зависимостей, такой как StructureMap. Просто установите для свойства Provider вручную значение MembershpProvider в коде настройки теста.

controller.Provider = Mock<MembershipProvider>

Если вы действительно хотите настроить инжекцию сеттера с помощью StructureMap, посмотрите этот ответ: Добавление свойства в фильтр действий

...