2010-10-16 65 views
0

怎麼辦依賴注入一類的財產使用結構映射structuremap物業注射

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框架類

回答

2

如果您正在使用模擬,您最有可能編寫測試代碼。如果是這種情況,您可能不需要像涉及的StructureMap這樣的依賴注入工具。只需在您的測試設置代碼中手動將Provider屬性設置爲您的MembershpProvider。

controller.Provider = Mock<MembershipProvider> 

如果你真的想使用StructureMap配置setter注入,看到這樣的回答: Property Injection into an Action Filter