在工作中建立一个新的网站,我正在尝试学习一些TDD,以便它可以从新网站开始实现(旧网站是纯粹的asp页面,零测试)。但是,由于我是TDD的新手,我不知道一些好的库可以使用。我已经遇到了试图设计测试的问题......比如我的一个控制器使用Server.MapPath()
,因此当前失败了。试图找到一个已经很好建立的实体库。我用谷歌搜索并找到了一两个选项,但不知道已经使用TDD的人正在使用什么。由于我(想)学习这个,我只是假设用其他人正在使用的图书馆学习它。
编辑:对不起,我目前正在使用NUnit进行测试,但我对其他图书馆开放
答案 0 :(得分:3)
NUnit用于自动化测试,Moq / RhinoMocks用于模拟/存根,Team City用于持续集成。我个人更喜欢Moq,但你应该尝试两种方式。
为了处理ASP.NET,NUnit有一些扩展。例如,一个this guy describes。关于NUnit和Web应用程序here
已经存在问题答案 1 :(得分:1)
您可能会发现这个MSDN Magazine article“使用SpecFlow和WatiN进行行为驱动的开发”很有趣。
答案 2 :(得分:0)
http://nuget.org/packages/NUnit.Snippets
为了创建可测试的应用程序,您必须在整个代码库中使用依赖注入,或者使用其他一些模式来在测试期间更改实现(例如您使用Server.MapPath提到的实现)。要使用DI,您需要DI Container和自定义控制器工厂。