0

我正在尝试在 specflow 步骤定义文件中执行此操作,以便我可以创建视图模型对象并对它进行方法调用。

但我收到一条错误消息,提示“无法解析接口:Microsoft.Practices.Prism.Regions.IRegionManager(解析路径:TestClass)”。我做错了什么?

public class TestClass
{
    private IRegionManager _RegionManager;

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

1 回答 1

0

您是否希望通过 SpecFlow 或通过 Prism 实例化您的测试类?因为两者都具有依赖注入功能。

因此,我不希望您的测试定义文件具有任何导入构造函数或类似的 MEF 属性。相反,我希望你的测试类写得更像

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

有关详细信息,请参阅http://specflow.org上的文档。

于 2013-01-25T09:02:58.410 回答