I am trying to do this in a specflow step definition file, so that I can create an object of view model and make method calls to it.
But I get an error saying “Interface cannot be resolved: Microsoft.Practices.Prism.Regions.IRegionManager (resolution path: TestClass)”. What is that I am doing wrong?
public class TestClass
{
private IRegionManager _RegionManager;
[ImportingConstructor]
public TestClass(IRegionManger regionManager)
{
this._RegionManager = regionManager;
// stuff here
}
}
Are you expecting your test class to be instantiated by SpecFlow or via Prism? As both have dependency injection functionality.
So I wouldn’t expect your test definition file to have any importing constructors or similar MEF attributes. Instead I would expect your test class to written more like
See the documentation on http://specflow.org for more details.