2013-01-25 56 views
0

我想在specflow步驟定義文件中這樣做,以便我可以創建一個視圖模型對象並對其進行方法調用。解決wpf區域管理器

但我得到一個錯誤,說「接口無法解析:Microsoft.Practices.Prism.Regions.IRegionManager(解析路徑:TestClass)」。我做錯了什麼?

public class TestClass 
{ 
    private IRegionManager _RegionManager; 

    [ImportingConstructor] 
    public TestClass(IRegionManger regionManager) 
    { 
     this._RegionManager = regionManager; 
     // stuff here 
    } 
} 

回答

0

您是否期待您的測試類被SpecFlow或Prism實例化?因爲兩者都有依賴注入功能。

所以我不希望你的測試定義文件有任何導入構造函數或類似的MEF屬性。相反,我會期待你的測試類書面更像

[Binding] 
public class TestClass 
{ 
    [Given("I setup Prism")] 
    public void GivenISetupPrism() 
    { 
    // Call into prism 
    } 
} 

有關詳細信息,請參閱第http://specflow.org的文檔。

+0

如何在GivenISetupPrism()中打電話給棱鏡?我是新來的。 – Virus

+0

對不起,我對棱鏡沒有任何經驗,但由於您使用specflow來運行您的測試,它需要包裝棱鏡實例以調用棱鏡。如果你擁有它,你可以期待的是一個新的GUI測試運行器。 :-) – AlSki