UnityでWebリクエストごとに同じインスタンスを使用することでEFコンテキストの問題を処理しています。
これは完全に機能しますが、BDD仕様を作成するためにSpecFlowを導入しました。
SpecFlowの手順のほとんどはコントローラーに直接送信されるため、IISの世界で実行しているときにコントローラーが検出するのと同じ環境を模倣したいと思います。
これはどのように行うことができますか?
最も近いのは、SpecFlowのBeforeStepで子Unityコンテナーを作成することでしたが、これは必ずしも各コントローラー呼び出しが異なるコンテキストインスタンスを持つことを意味するわけではありません(IISを介して実際にHTTP要求を行う場合など)。コントローラのHTTP呼び出し環境を模倣する必要があります。そうしないと、仕様で本番コードの問題が検出されない可能性があります。
ありがとう。