gpt4 book ai didi

java - Junit - 您应该在课前还是课前创建数据库连接?

转载 作者:行者123 更新时间:2023-11-28 21:28:26 25 4
gpt4 key购买 nike

在进行集成测试时,通常需要连接到数据库并进行一些更改。

这应该在@BeforeClass 中完成还是在junit 中的@Before 中完成?

最佳答案

我使用 @BeforeClass 来建立数据库连接。 Javadocs for @BeforeClass表示 @BeforeClass 更适合设置昂贵的资源,例如数据库连接。

Sometimes several tests need to share computationally expensive setup (like logging into a database). While this can compromise the independence of tests, sometimes it is a necessary optimization. Annotating a public static void no-arg method with @BeforeClass causes it to be run once before any of the test methods in the class.

如果您使用@Before,那么将为每个@Test 方法创建一个新的Connection,这听起来对几乎所有人来说都是不可取的用例。

使用@BeforeClass 设置您的数据库连接。还可以使用 @AfterClass 关闭您的连接。

关于java - Junit - 您应该在课前还是课前创建数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32259386/

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