我的产品组件和我的单元测试组件之间通常有1:1映射。我一般尽量保持组件的总数量低,典型的解决方案可能是这个样子......单个或多个单元测试项目每个解决方案?
- 客户端(包含浏览器,控制器等)
- Client.Tests
- 通用(含数据/服务合同,常用工具等)
- Common.Tests
- 服务器(包含域,服务等)
- Server.Tests
- Server.WebHos t
最近在工作中,人们一直在提及只有一个单元测试项目与他们正在测试的程序集进行分解。我知道当天回来的时候,如果你使用NCover等作为你的构建的一部分,这会让生活更轻松(当然不再重要)。
单个和多个UnitTest项目背后的一般理性是什么?除了减少解决方案中项目的数量之外,是否有一个具体的理由去某种方式?我觉得这可能是这些“偏好”之一,但谷歌并没有太多变化。
另请参见类似于http://stackoverflow.com/questions/5197192/which-is-better-unit-test-project-per-solution-or-per-project?rq=1 – 2013-04-16 10:47:43