栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

@ Before,@ BeforeClass,@ BeforeEach和@BeforeAll之间的区别

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

@ Before,@ BeforeClass,@ BeforeEach和@BeforeAll之间的区别

标记的代码

@Before
在每次测试之前执行,而
@BeforeClass
在整个测试夹具之前运行一次。如果你的测试类有十个测试,则
@Before
代码将执行十次,但
@BeforeClass
仅执行一次。

通常,

@BeforeClass
当多个测试需要共享相同的计算昂贵的设置代码时,可以使用。建立数据库连接属于此类。你可以将代码从
@BeforeClass
移到
@Before
,但是测试运行可能需要更长的时间。注意,标记的代码
@BeforeClass
作为静态初始化程序运行,因此它将在创建测试夹具的类实例之前运行。

在JUnit 5中,标记

@BeforeEach
和与JUnit 4中
@BeforeAll
@Before
和等效。
@BeforeClass
它们的名称更能指示它们的运行时间,并且松散地解释为:“在每个测试之前”和“一次在所有测试之前”。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385113.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号