强制执行单元测试永远不应该与实时数据库/ Web服务通信是否合理?

The*_*att 8 .net continuous-integration unit-testing coding-style

我的团队继续在我们编写的单元测试中发现越来越多的价值.我们通常不会对应用程序的数据访问层进行单元测试,因为它们不包含"逻辑".根据我的经验,由于让开发人员编写与实时数据库(或web服务)对话的单元测试,我们遇到了重大的性能问题和不可重现的错误,因此越来越多的开发人员正在创建向这些数据提供数据的模拟单元测试.

采用这种方法将测试和隔离测试的速度提高到逻辑,而不是同时测试连接/检索.我想知道这是否合理地强制执行编码标准.关于单元测试我缺少的实时数据库/网络服务的优缺点是什么?

Mat*_*nes 4

应用程序的数据库和 Web 服务部分也应该进行测试,但根据定义,它们不是单元测试,而是集成测试。这些测试将与单元测试分开,并且运行频率较低,但将提供非常有价值的早期缺陷检测。