Tan*_*uki 3 .net c# unit-testing
在解决方案中组织单元测试和集成测试的最佳实践是什么?
我倾向于每个实际项目有 2 个测试项目,命名如ProjectName.Tests.Unit和ProjectName.Tests.Integration,但是看起来每个代码项目会有太多测试项目。然而,另一种方法是将所有测试放在两个测试项目中,这似乎更糟糕。
有人可以评论一下您(将)如何在解决方案中构建单元测试和集成测试吗?
与许多有关最佳实践的问题一样,答案实际上是这取决于......
如果您有很多项目,每个项目都有一些功能不强的类,那么为每个项目都有一个用于集成测试的项目和一个用于单元测试的项目似乎有点矫枉过正。
如果您正在编写一个大型基础设施,该基础设施被分解为位于服务下的离散区域,那么为每个服务建立一个集成测试项目来包含功能并有效地组织测试可能是有意义的。
如果您的每个项目都代表可以单独进行合理集成测试的离散功能,那么为每个项目创建一个集成项目可能是有意义的。
这确实取决于您的情况以及分离项目的原因。
如果您还没有这样做,您应该考虑的另一种选择是使用 TestCategories / Traits 来区分您的测试。这允许您将整个测试类/装置或单个方法标记为特定的测试类别(例如数据库集成),然后作为构建过程的一部分打开/关闭这些测试。
| 归档时间: |
|
| 查看次数: |
2043 次 |
| 最近记录: |