开发者社区> 问答> 正文

@Before和@BeforeClass注释之间的区别是什么?

Java注释@Before和@BeforeClass注释之间的区别是什么?

展开
收起
YDYK 2020-04-26 14:12:16 1455 0
1 条回答
写回答
取消 提交回答
  • 代码标记@Before在每个测试之前执行,而@BeforeClass在整个测试固件之前运行一次。如果文本类有十个测试,@Before代码将执行十次,但@BeforeClass将只执行一次。

    通常,当需要大量测试来共享相同的计算成本设置代码时,可以使用@BeforeClass。启动数据库连接属于此类别。您可以将代码从@BeforeClass移动到@Before,但测试运行可能会延迟。

    @BeforeClass作为静态初始化程序运行,因此它将在创建测试固件的类实例之前运行。

    2020-04-26 14:12:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多