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 に答える