我试图在specflow步骤定义文件中执行此操作,以便我可以创建视图模型的对象并对其进行方法调用。
但是我收到错误消息“无法解析接口:Microsoft.Practices.Prism.Regions.IRegionManager(解析路径:TestClass)”。我做错了什么?
public class TestClass
{
private IRegionManager _RegionManager;
[ImportingConstructor]
public TestClass(IRegionManger regionManager)
{
this._RegionManager = regionManager;
// stuff here
}
}
答案 0 :(得分:0)
您是否期望您的测试类由SpecFlow或Prism实例化?因为两者都具有依赖注入功能。
所以我不希望你的测试定义文件有任何导入构造函数或类似的MEF属性。相反,我希望你的测试类更像是
[Binding]
public class TestClass
{
[Given("I setup Prism")]
public void GivenISetupPrism()
{
// Call into prism
}
}
有关详细信息,请参阅http://specflow.org上的文档。