繁体   English   中英

使用JUnit测试数据库中的CRUD操作

[英]Test CRUD operation in database with JUnit

使用JUnit测试CRUD操作时遇到问题。

我有一个与本地数据库一起使用的Java应用程序,并且我必须为此数据库的实体测试CRUD操作。

如果我无法实际使用CRUD操作,该如何测试?

例如,要测试Create操作是否有效,我必须验证新创建的条目是否确实与输入数据相对应。 如果我无法执行读取操作,该怎么办?

我认为您已经有了正确的答案,但无法遵循或采取行动。 您要记住的想法是:您不能对生产代码和测试代码使用一组操作。 可以这么说:您需要两组独立的操作,其中已证明用于测试代码的一组操作可以正常工作。

独立的操作集:生产与测试

例如,当您要测试实体的Create操作时,您需要通过已经正常运行的另一个通道(例如,通过带有JDBC / SQL的SELECT通道)来测试数据库的状态。 另一个测试用例可能是您希望测试实体的读取操作。 然后,在调用实体的Read操作之前,您应该通过JDBC / SQL使用INSERT设置数据库的初始状态,然后调用实体的Read操作以检查预期结果。

这两组独立的测试方法非常重要,因为只有在测试它们后才能依赖它们。 使用已经测试过的另一套独立方法可以打破这种鸡蛋问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM