(WebApi)プロジェクトの単体テストにはNUnit
とRhinoMocks
を使用しています。HttpContext.Current.ItemsをNUnitとRhino Mockでモックする方法
HttpContext.Current.Itemsに項目を追加することになっているテスト用のメソッドがあります。
public override void OnActionExecuting(HttpActionContext actionContext)
{
HttpContext.Current.Items.Add("RequestGUID", Guid.NewGuid());
base.OnActionExecuting(actionContext);
}
私は、テストメソッド内から実行したとき、私はこの方法にHttpContext.Current.Items
を利用できるようにすることができますか見当がつかない。どうすればこれを達成できますか?
また、項目が追加されている場合どのように私は(アサーションの種類は/私が使用する必要がありますすることができます)を確認することができます
あなたはそのコードをリファクタリングできますか? 'HttpContext'と緊密に結合されているため、テストするのが非常に難しく、避けるべきです。 – Nkosi
はい私はそうです。何を指示してるんですか?私は単純にHttpContextをダミー/空のクラス、あるいは何かにラップしますか? – Eedoh
これはどのバージョンのasp.netです。 MVC5 ?, WEB API 2?そのメソッドがどこから来たのか、より多くのコンテキストが必要になる – Nkosi