繁体   English   中英

将TDD与MVC3结合使用的良好库

[英]Good library for using TDD with MVC3

在工作中建立一个新网站,我正在尝试学习一些TDD,以便可以从一开始就在新网站上实施(旧网站是纯ASP页面,并进行了零测试)。 但是,由于我是TDD的新手,所以我不知道要使用什么优秀的库。 我已经在尝试设计测试时遇到了问题……例如,我的一个控制器使用Server.MapPath() ,因此当前出现故障。 试图找到一个构建良好的可靠库。 我已经在Google上搜索并找到了一个或两个选项,但不知道已经在使用TDD的人正在使用什么。 因为我有(想要)学习这一点,所以我只是假设是通过一个他人成功使用的图书馆来学习它。

编辑:对不起,我目前正在使用NUnit进行测试,但是我对其他库开放

NUnit用于自动化测试, Moq / RhinoMocks用于模拟/存根, Team City用于持续集成。 我个人比较喜欢Moq,但是您应该尝试两者。

为了处理ASP.NET,NUnit有一些扩展。 例如, 此人描述的那个 这里已经有关于NUnit和Web应用程序的问题

您可能会发现此MSDN杂志文章 “使用SpecFlow和WatiN进行行为驱动的开发”很有趣。

NUnit与NUnit.Snippets Nuget包。

http://nuget.org/packages/NUnit.Snippets

为了创建可测试的应用程序,您将必须在整个代码库中使用“依赖注入”,或者使用一些其他模式来更改测试过程中的实现(例如,您使用Server.MapPath提到的实现)。 要使用DI,您将需要DI Container和您的自定义控制器工厂。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM