gpt4 book ai didi

java - 所有测试的 JUnit 设置

转载 作者:行者123 更新时间:2023-11-30 11:29:02 25 4
gpt4 key购买 nike

我需要在我的测试中设置一个数据库(模式和一些测试数据),这需要相当多的时间,因此我更喜欢为所有正在运行的测试完成一次,然后重置,以便对数据库的任何更改都会在测试之间回滚。

我不确定应该为此使用哪个 JUnit 工具。似乎我可以在测试套件上设置 @BeforeClass/@AfterClass,但我不能再运行单独的测试了。有没有办法为所有测试添加设置/拆卸,即使只执行测试的一个子集而不是特定套件也会运行? (例如 NUnit 有 SetUpFixture)我想可以使用 JUnit 规则完成数据库的事务/截断...

最佳答案

您可以使用HSQLH2 等内存数据库来加快测试速度。

要回滚,您可以使用事务功能。

Is there some way to add a setup/teardown for all tests that will run even when only executing a subset of the tests and not a specific suite?

为此,您可以创建一个由其他测试类扩展的父类(super class)。在父类(super class)中,您可以设置为setup/teardown。

关于java - 所有测试的 JUnit 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com