使用 ASP.Net MVC 1.0 安装 nUnit

5

有人知道如何在ASP.Net MVC中安装nUnit吗?我看到以前的帖子都是关于预览版本的,需要创建模板文件、运行命令提示符甚至修改注册表,非常麻烦。

显然这远非理想,考虑到微软打算允许任何测试框架,我希望在完整版中这个过程得到了改进。但是谷歌搜索似乎只返回MVC处于预览阶段时的结果!这是针对Visual Studio 2008 Pro的。

谢谢 :)

编辑:看起来可能不是这样:http://msdn.microsoft.com/en-us/library/dd381614.aspx

编辑2::好的,找到了这个链接:http://blogs.msdn.com/webdevtools/archive/2008/05/30/asp-net-mvc-preview-3-tooling-updates.aspx - 它们提供一些模板,在安装批处理文件后,它似乎会在添加新的MVC应用程序时出现在下拉列表中。然而,它是为MVC预览版设计的,所以不是理想的选择。再次,如果有更好的建议,请发表 :)

请问您使用的是哪个版本的Visual Studio SKU?是VS 2008 Express Web,还是Professional及以上版本? - Zhaph - Ben Duguid
个人经验可能有所不同,但在我的情况下,由于我没有找到关于NUnit - MVC 1.0集成的非常详细的信息,最终我选择了xUnit.net,它运行得非常好。 - alexandrul
5个回答

4
点击此处下载,然后按照read me文件中的步骤安装。
以下是我完成这个过程的概述:
  1. 解压visual studio自带的MVC测试项目模板MvcWebApplicationTestProjectTemplatev1.cs.zip。
  2. 将HomeController.cs和AccountController.cs文件更改为NUnit语法,例如将[TestClass]更改为[TestFixture]等。
  3. 更新MvcApplicationTest.csproj中的引用以便使用NUnit.Framework。
  4. 微调MvcWebApplicationTestProjectTemplate.cs.vstemplate文件,更改NamePackage、Description、Icon Package和Defaut Name。
将其重新压缩后,您需要打开Visual Studio命令提示符并键入devenv /setup以向visual studio注册模板。
您需要创建一个注册表条目,以便visual studio知道新模板的位置。
如果我有博客,我会很高兴在详细文章中更新我的答案。在此处放置会有些复杂...Goolish不足以描述 :)。

2

2

0

你尝试过创建自己的测试项目(引用MVC Web应用程序项目),并手动添加所需的引用吗?我这样做是因为让VS.Net为我创建测试项目从来没有很好地工作过(当然,在预览3之前我就这样做了)。虽然我必须在我创建的每个类中添加using语句,但这只是小麻烦,但它确实有效。不需要命令提示符,不需要注册表,也不需要任何无聊的东西。

顺便说一下,MvcContrib的测试助手是救星。


是的,说实话,我正在寻找一种快速简便的方法来完成它!不过我想无论如何我都可以为每个应用程序创建自己的项目。 - Damien

0

我安装了Xunit,但还没有用它,安装很顺利。每次我都必须引用System.Routid和system.Web.Abstrations。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接