2013-02-23 21 views
0

我們通過在Unity中的Per-Web-Request基礎上擁有相同的實例來處理EF上下文問題。SpecFlow模擬Unity中的MVC/EF行爲

這很好,但我們現在已經介紹了SpecFlow來編寫BDD規範。

我們的大多數SpecFlow步驟直接進入控制器,因此我們希望模擬與在IIS世界上運行時控制器可以找到的環境相同的環境。

這怎麼辦?

我們得到的最接近的是在SpecFlow的BeforeStep上創建一個Unity容器,但這並不一定意味着每個控制器調用都會有不同的上下文實例(例如實際上通過IIS發出HTTP請求時)。 我們確實需要模擬控制器上的HTTP調用環境,否則規範可能無法捕捉生產代碼中的問題。

謝謝。

回答