asp.mvc单元测试viewresult问题

时间:2011-06-30 12:36:51

标签: asp.net-mvc-3

我正在尝试编写我的第一个测试类。 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;

我错过了什么? 感谢。

2 个答案:

答案 0 :(得分:5)

确保您在单元测试中引用了System.Web.Mvc程序集,并且单元测试项目的目标是 .NET 4.0 ,否则您可能无法在“添加引用”列表中看到它。 / p>

也不应该这一行:

var result = controller.Delete as ViewResult;

是:

var result = controller.Delete() as ViewResult;

假设Delete是控制器操作?

答案 1 :(得分:2)

ViewResult位于System.Web.Mvc命名空间中,因此您将丢失:

using System.Web.Mvc;

如果它不是一个选项,您可以浏览参考并添加对System.Web.Mvc

的引用

您使用的是什么版本的.NET和Visual Studio?