Unit testing 如何在此场景中编写单元和集成测试?
我有一个算法,它需要来自mysql、cassandra、hdfs等数据源的数据,现在算法处理数据并存储在相同的位置。逻辑有输入dao、业务逻辑和输出dao。我已经通过模拟输入和输出dao编写了单元测试,但由于dao和服务未被覆盖,所以代码的总覆盖率较低。如何确保这些类在测试用例中被覆盖? 如何为dao类编写单元测试? 通过调用真实数据库进行集成测试 如何为dao类编写单元测试 你通常不会 通过调用真实数据库进行集成测试Unit testing 如何在此场景中编写单元和集成测试?,unit-testing,Unit Testing,我有一个算法,它需要来自mysql、cassandra、hdfs等数据源的数据,现在算法处理数据并存储在相同的位置。逻辑有输入dao、业务逻辑和输出dao。我已经通过模拟输入和输出dao编写了单元测试,但由于dao和服务未被覆盖,所以代码的总覆盖率较低。如何确保这些类在测试用例中被覆盖? 如何为dao类编写单元测试? 通过调用真实数据库进行集成测试 如何为dao类编写单元测试 你通常不会 通过调用真实数据库进行集成测试 这是正确的方法。对DAO类进行单元测试几乎毫无意义,因为为了编写它们,您必须
这是正确的方法。对DAO类进行单元测试几乎毫无意义,因为为了编写它们,您必须模拟数据库。。。这将导致测试到底是什么?您将不进行任何测试(或者最多进行模拟)。我也看不到将单元测试写入DAO类的任何意义,这些DAO类只是在表中插入或更新。但是,如果它正在使用一些数据库逻辑,比如存储过程或一些数据库锁,那么测试它是有意义的。