java – JUnit测试用例 – 设置数据
发布时间:2020-12-15 08:29:49 所属栏目:Java 来源:网络整理
导读:我有一个简单的CRUD操作需要进行单元测试. 这些测试用例适用于DAO层 – 因此所有测试都针对数据库,因此无法进行模拟. 所以我有一个测试用例,用于创建另一个用于更新,另一个用于读取. 我应该对JUnit类中的数据进行硬编码还是将其外部化? Read TestCase显然需
我有一个简单的CRUD操作需要进行单元测试.
这些测试用例适用于DAO层 – 因此所有测试都针对数据库,因此无法进行模拟. 所以我有一个测试用例,用于创建另一个用于更新,另一个用于读取. >我应该对JUnit类中的数据进行硬编码还是将其外部化? 什么是最好的做法? 如果你能指出我讨论这个的互联网资源 – 这将是伟大的. 解决方法
Spring has excellent support for this sort of thing – 要对“测试”数据库进行操作的单元测试,可以编写脚本以在每个单独的单元测试上重新创建.
最后一句的后半部分是开发可重用和可扩展单元测试的关键 – 对数据库的单元测试不应该被迫依赖于乐观地处于特定状态的数据,或者依赖于先前的单元测试来先运行 – 您需要为每个单元测试重新创建数据库,以便每个测试用例获得数据的“干净”版本. 关于设置Spring MVC的分步教程实际上是has a section on setting up unit tests for database classes,我认为即使你不使用Spring MVC也是一个有价值的参考 – 你可以使用它作为如何设置要创建的测试数据库的参考/从构建脚本初始化,使用Spring容器在每次测试运行时重新加载数据等. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |