Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/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
当我们运行测试用例时,JUnitTestCase是否实际在数据库中插入数据_Junit - Fatal编程技术网

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

当我们运行测试用例时,JUnitTestCase是否实际在数据库中插入数据,junit,Junit,我必须为在数据库中插入记录的方法编写一个测试用例 当我们使用JUnitTestCase测试将数据插入数据库的函数时,它是否真的能在数据库中插入数据?运行测试用例后,我可以检查数据库表中的数据吗?如果您为执行数据库插入的代码编写测试,则在您执行该测试时,该代码将执行插入 您可以在运行testcase后检查数据库中的数据。您可以运行查询来判断数据库的状态是否正确。测试框架将为您实现自动化 针对数据库进行测试需要一些计划。首先,您必须弄清楚将针对哪个数据库进行测试。如果在开发环境中针对数据库进行测试,

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


当我们使用JUnitTestCase测试将数据插入数据库的函数时,它是否真的能在数据库中插入数据?运行测试用例后,我可以检查数据库表中的数据吗?

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

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

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


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

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

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

严格来说,如果您点击了数据库(或任何外部系统),那么这是一个集成测试。。。。