当我们运行测试用例时,jUnit 测试用例是否实际上将数据插入到数据库中



我必须为在数据库中插入记录的方法编写一个测试用例。

当我们使用jUnit测试用例来测试将数据插入数据库的函数时,它实际上可以在数据库中插入数据吗?运行测试用例后,我可以检查数据库表中的数据吗?

JUnit 测试就像任何其他代码一样只是代码。如果创建 JDBC 连接并使用它来执行语句,那么这些语句的工作方式将与在其他任何地方完全相同。没有什么神奇的事情发生。

如果为执行数据库插入的代码编写测试,则该代码将在执行时执行插入。

运行测试用例后,您可以检查数据库中的数据。可以运行查询来判断数据库的状态是否正确。测试框架将为您自动执行此操作。

针对数据库进行测试需要一些规划。首先,您必须弄清楚要测试的数据库。如果针对开发环境中的数据库进行测试,则可能会受到数据更改的影响,并且测试可能会意外失败。使用内存中数据库(如 H2)是一种常用选择,以确保测试具有处于可预测状态的专用数据库。

DBUnit 是一个简化数据库测试的测试框架。您可以在测试之前指定要填充数据库的数据,也可以指定测试后数据库中的预期数据,框架将检查实际数据是否与您预期的数据匹配。

是的,它将数据添加到数据库中。但我们不应该那样做。插入数据后,我们需要再次运行一个测试用例来删除插入的数据。这样数据库中就不会有任何更改。

相关内容

最新更新