Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Java DBUnit入门_Java_Jakarta Ee_Junit - Fatal编程技术网

Java DBUnit入门

Java DBUnit入门,java,jakarta-ee,junit,Java,Jakarta Ee,Junit,我正在为使用JPA的存储库层编写集成测试。然而,每次测试后,它都会在数据库中留下大量垃圾,我希望在测试结束后将这些垃圾清除掉。我在看DBUnit,它似乎能够重新初始化我的数据库。然而,扩展测试用例似乎有点过时了?我找不到任何好的教程来解释如何使用它。我正在使用JUnit4.10。还有其他更好的框架吗?DbUnit可以与JUnit4一起使用,而无需扩展任何DbUnit基类。看看如何做 也就是说,我真的不喜欢XML,也喜欢快速测试,所以我写了一篇文章,用全Java解决方案实现了类似的功能。我想你有了

我正在为使用JPA的存储库层编写集成测试。然而,每次测试后,它都会在数据库中留下大量垃圾,我希望在测试结束后将这些垃圾清除掉。我在看DBUnit,它似乎能够重新初始化我的数据库。然而,扩展测试用例似乎有点过时了?我找不到任何好的教程来解释如何使用它。我正在使用JUnit4.10。还有其他更好的框架吗?

DbUnit可以与JUnit4一起使用,而无需扩展任何DbUnit基类。看看如何做


也就是说,我真的不喜欢XML,也喜欢快速测试,所以我写了一篇文章,用全Java解决方案实现了类似的功能。

我想你有了一个新的DBSetup用户:)但是你如何设置它来使用我在Glassfish中配置的MySQL测试数据库呢?我想你的测试不会在Glassfish中运行,所以这是无关紧要的。最简单的方法是使用,并传递测试数据库的URL、用户和密码。如果您有MySQL的数据源,那么使用我不熟悉的Arquillian。我猜它允许在容器中运行测试。因此,您将使用JNDI获取对数据源的引用,并使用数据源目的地包装此数据源。好的,当您使用MySQL autoincrement时,如何解决使用在设置中创建的其他两个表的主键填充表联接表的问题?