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

时间:2012-04-23 12:46:08

标签: junit

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:-1)

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