当前位置: 首页 > news >正文

中小企业做网站贷款近期新闻热点事件简短

中小企业做网站贷款,近期新闻热点事件简短,做俄语网站,武汉教育网站建设优化前言 大家好,我是chowley,通过前篇的JUnit实践,我对这个框架产生了好奇,除了断言判断,它还有哪些用处呢?下面来总结一下它的常见注解及作用。 正文 在Java单元测试中,JUnit是一种常用的测试框…

前言

大家好,我是chowley,通过前篇的JUnit实践,我对这个框架产生了好奇,除了断言判断,它还有哪些用处呢?下面来总结一下它的常见注解及作用。

正文

在Java单元测试中,JUnit是一种常用的测试框架,它提供了丰富的注解用于标识测试方法、设置测试环境以及控制测试执行流程。除了用于断言判断之外,JUnit的注解还有许多其他用途。

JUnit Jupiter支持以下注解来配置测试并扩展框架。

除非另有说明,否则所有核心注解都位于junit-jupiter-api模块的org.junit.jupiter.api包中。

注解描述
@Test标识一个方法为测试方法。与JUnit 4的@Test注解不同,此注解不声明任何属性,因为JUnit Jupiter中的测试扩展是基于它们自己的专用注解操作的。此类方法会被继承,除非它们被覆盖。
@ParameterizedTest标识一个方法为参数化测试。此类方法会被继承,除非它们被覆盖。
@RepeatedTest标识一个方法为重复测试的测试模板。此类方法会被继承,除非它们被覆盖。
@TestFactory标识一个方法为动态测试的测试工厂。此类方法会被继承,除非它们被覆盖。
@TestTemplate标识一个方法为测试用例的模板,设计用于根据注册的提供程序返回的调用上下文次数多次调用。此类方法会被继承,除非它们被覆盖。
@TestClassOrder用于配置被注解测试类中的@Nested测试类的测试类执行顺序。此类注解会被继承。
@TestMethodOrder用于配置被注解测试类中的测试方法执行顺序;类似于JUnit 4的@FixMethodOrder。此类注解会被继承。
@TestInstance用于配置被注解测试类的测试实例生命周期。此类注解会被继承。
@DisplayName为测试类或测试方法声明自定义显示名称。此类注解不会被继承。
@DisplayNameGeneration为测试类声明自定义显示名称生成器。此类注解会被继承。
@BeforeEach标识应在当前类中的每个@Test、@RepeatedTest、@ParameterizedTest或@TestFactory方法之前执行的方法;类似于JUnit 4的@Before。此类方法会被继承,除非它们被覆盖或替代(即,仅基于签名替换,而不考虑Java的可见性规则)。
@AfterEach标识应在当前类中的每个@Test、@RepeatedTest、@ParameterizedTest或@TestFactory方法之后执行的方法;类似于JUnit 4的@After。此类方法会被继承,除非它们被覆盖或替代(即,仅基于签名替换,而不考虑Java的可见性规则)。
@BeforeAll标识应在当前类中的所有@Test、@RepeatedTest、@ParameterizedTest和@TestFactory方法之前执行的方法;类似于JUnit 4的@BeforeClass。此类方法会被继承,除非它们被隐藏、覆盖或替代(即,仅基于签名替换,而不考虑Java的可见性规则),并且必须是静态的,除非使用了“每类”测试实例生命周期。
@AfterAll标识应在当前类中的所有@Test、@RepeatedTest、@ParameterizedTest和@TestFactory方法之后执行的方法;类似于JUnit 4的@AfterClass。此类方法会被继承,除非它们被隐藏、覆盖或替代(即,仅基于签名替换,而不考虑Java的可见性规则),并且必须是静态的,除非使用了“每类”测试实例生命周期。
@Nested标识一个非静态嵌套测试类。在Java 8到Java 15中,除非使用“每类”测试实例生命周期,否则不能直接在@Nested测试类中使用@BeforeAll和@AfterAll方法。从Java 16开始,@BeforeAll和@AfterAll方法可以声明为@Nested测试类中的静态方法,并且可以使用任何测试实例生命周期模式。此类注解不会被继承。
@Tag用于在类级别或方法级别声明标记以过滤测试;类似于TestNG中的测试组或JUnit 4中的Categories。此类注解在类级别继承,但在方法级别不继承。
@Disabled用于禁用测试类或测试方法;类似于JUnit 4的@Ignore。此类注解不会被继承。
@Timeout用于如果执行超过给定持续时间,则失败测试、测试工厂、测试模板或生命周期方法。此类注解会被继承。
@ExtendWith用于声明性地注册扩展。此类注解会被继承。
@RegisterExtension用于通过字段编程方式注册扩展。除非被隐藏,否则此类字段会被继承。
@TempDir用于通过字段注入或参数注入在生命周期方法或测试方法中提供临时目录;位于org.junit.jupiter.api.io包中。

通过合理使用这些注解,可以更好地控制测试的行为,并且提高代码的可测试性和可维护性。

好了,以上就是本文的全部内容,如有问题欢迎留言讨论。

本人正在组建测试开发方向的交流社区,如果您对软件质量管理方面感兴趣,欢迎私信我了解。

我是chowley,一个专注互联网技术和软件质量保障领域的博主,我们下次再见!

欢迎点赞、评论、收藏,it's important for me.

欢迎点赞、评论、收藏,it's important for me.

欢迎点赞、评论、收藏,it's important for me.

http://www.mnyf.cn/news/50109.html

相关文章:

  • 响应式网站建设企业自助建站系统
  • 怎么做类似淘宝网站吗旅行网站排名前十名
  • 广州天河网站建设万网阿里云域名查询
  • 创建视频网站免费注册教育培训学校
  • 怎么做提高网站排名种子搜索在线 引擎
  • 百度seo营销网站百度在线咨询
  • 网站站群优化真正免费的网站建站平台
  • 做二手交易网站如何盈利网站推广的工作内容
  • qq短网址生成西安seo顾问公司
  • asp网站 seo福州seo
  • 珠海网站免费制作河南制作网站公司
  • 深圳集团网站建设官网建设
  • 网站备案资料 下载外链平台有哪些
  • 许昌市做网站今天的新闻联播
  • 绍兴网站建设seo人才网
  • 深圳企业网站建设公司排名如何做好市场推广
  • 做网站和做app有什么不同如何推广一个项目
  • 单位网站公安局备案吗seo优化技术培训中心
  • 柳州网站建站费用中国站长网站
  • 微信怎么做链接推广产品福建seo排名
  • 网络工程就业方向潮州seo建站
  • 织梦网站被攻击百度搜索引擎使用技巧
  • 大丰城乡建设局网站查询网 网站查询
  • 网站可以做音频线吗最新热点新闻事件素材
  • 网站系统修改百度云盘下载
  • 国外做兼职的网站免费b站软件推广网站
  • 多语言网站制作域名备案查询站长工具
  • 做网销做什么网站沈阳网络营销推广的公司
  • 杭州如何设计公司网站深圳搜索引擎优化seo
  • 襄阳头条新闻谷歌seo博客