如何使用asp.net mvc和单元测试来组织代码和测试

sea*_*cus 7 c# asp.net-mvc nunit unit-testing asp.net-mvc-3

所以,我咬紧牙关,试图开始使用asp.net MVC,单元测试和TDD.

我对所涉及的概念有一个模糊的理解,也就是说有点超出"Hello World"级别,但仍然很绿.我已经准备好迎接橡胶路了,但我发现自己在过去的半小时里盯着VS的"新项目"对话框...... 你究竟如何组织单元测试?

我看到,使用标准的VS Unit Test项目类型,它为单元测试创​​建了一个单独的项目.这是我在使用NUnit时应该如何进行的?或者,测试应该与正在测试的代码放在同一个项目中吗?

我发现的"单元测试入门......"类型教程似乎都没有解决这个问题.

Dav*_*sky 9

测试应该在单独的项目中维护,因为您不希望将测试代码部署到生产环境.对于单项目解决方案,一个测试项目可能就足够了.

在内部,测试项目可以以您认为方便的任何方式进行组织,只要它是一致的.ASP.NET MVC测试项目可能有一个ControllerTests文件夹,每个控制器有一个测试.cs文件,在某种程度上镜像MVC项目结构.这使得测试易于查找并与他们正在测试的代码相关.