我的算法需要来自数据源的数据,如mysql,cassandra,hdfs,现在算法过程数据和存储在相同位置.logic有输入dao,业务逻辑和输出dao。我已经通过模拟输入和输出dao编写了单元测试,但总代码覆盖率较低,因为没有涵盖dao和服务如何确保测试用例中包含这些类? 如何为dao类编写单元测试? 通过调用真实数据库进行集成测试?
答案 0 :(得分:2)
如何为dao类编写单元测试?
你通常不会。
通过调用真实数据库进行集成测试?
这是正确的做法。对DAO类进行单元测试几乎没有任何意义,因为为了编写它们,你必须模拟数据库......这将导致测试究竟是什么?你什么都不测试(或者最好是模拟)。