Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何在此场景中编写单元和集成测试?_Unit Testing - Fatal编程技术网

Unit testing 如何在此场景中编写单元和集成测试?

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

我有一个算法,它需要来自mysql、cassandra、hdfs等数据源的数据,现在算法处理数据并存储在相同的位置。逻辑有输入dao、业务逻辑和输出dao。我已经通过模拟输入和输出dao编写了单元测试,但由于dao和服务未被覆盖,所以代码的总覆盖率较低。如何确保这些类在测试用例中被覆盖? 如何为dao类编写单元测试? 通过调用真实数据库进行集成测试

如何为dao类编写单元测试

你通常不会

通过调用真实数据库进行集成测试


这是正确的方法。对DAO类进行单元测试几乎毫无意义,因为为了编写它们,您必须模拟数据库。。。这将导致测试到底是什么?您将不进行任何测试(或者最多进行模拟)。

我也看不到将单元测试写入DAO类的任何意义,这些DAO类只是在表中插入或更新。但是,如果它正在使用一些数据库逻辑,比如存储过程或一些数据库锁,那么测试它是有意义的。