加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 为多个JUnit测试类添加setUp步骤

发布时间:2020-12-14 19:36:24 所属栏目:Java 来源:网络整理
导读:在一个项目中,有多个测试类,每个测试类包含多个测试方法.比如,我想在运行每个测试类之前创建数据库连接.无论我是运行单个测试类,多个测试类还是测试套件,都应该建立连接. 最重要的是,在多个测试类的情况下,不应该反复调用此步骤.无论我正在运行的测试类的数
在一个项目中,有多个测试类,每个测试类包含多个测试方法.比如,我想在运行每个测试类之前创建数据库连接.无论我是运行单个测试类,多个测试类还是测试套件,都应该建立连接.
最重要的是,在多个测试类的情况下,不应该反复调用此步骤.无论我正在运行的测试类的数量如何,都应该只进行一次连接.

你能否提出一个设计或任何JUnit技巧来解决这个问题?

解决方法

您可以在测试套件中运行这些类.请参阅 this question和提供的答案.

或者更改您的设计并使用@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. The @BeforeClass methods of superclasses will be run before those the current class.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读