2011-06-30 20 views
2

我想寫我的第一個測試類。 ViewResult有問題。asp.mvc單元測試viewresult問題

var result = controller.Delete as ViewResult; 

的ViewResult是uderlined說 「的類型或命名空間 」的ViewResult「 找不到。」

using System; 
using System.Text; 
using System.Collections.Generic; 
using System.Linq; 
using Microsoft.VisualStudio.TestTools.UnitTesting; 
using Bordo.WebSite.AdminUI.Controllers; 

我缺少什麼? 謝謝。

+0

@Nix號刪除是方法。 – Mgnfcnt

回答

2

ViewResult是在System.Web.Mvc命名空間,這樣你缺少:

using System.Web.Mvc; 

如果它不是一個選項,您可以瀏覽到引用並添加引用到System.Web.Mvc

什麼版本。你使用的是.NET和Visual Studio?

+0

您需要轉到controller.Delete駐留的項目,檢查引用,並查看System.Web.Mvc引用是否存在,以及是否存在引用它的位置。 (請刪除您陳舊的評論,我們現在有太多的方法) – Nix

+0

有趣的是,你可以去添加引用,導航到DLL並添加它。 – Nix

4

確保你已經在你的單元測試和單元測試項目的目標.NET 4.0否則你可能看不到它在添加引用列表中引用的System.Web.Mvc組裝。

而且不應該這行:

var result = controller.Delete as ViewResult; 

是:

var result = controller.Delete() as ViewResult; 

假設Delete是控制器動作?