万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • JUnit简介
  • TDD和测试简介
  • JUnit注解和断言
    • Junit注解
    • 断言
    • 常用断言方法
  • Junit
2021-03-07
目录

JUnit注解和断言

# JUnit注解和断言

# Junit注解

注解 描述
@Test public void method() 表示该公共方法可以作为一个测试用例。
@Before public void method() 表示该方法必须在类中的每个测试之前执行,以便执行测试某些必要的先决条件。
@BeforeClass public static void method() 附着在静态方法上,表示在类的所有测试前必须执行一次。通常使用在测试需要计算共享配置方法(如连接数据库)
@After public void method() 表示该方法在每项测试后执行。(如执行每个测试后重置某些遍历、删除临时变量等
@AfterC1ass public static void method() 附着在静态方法上,表示在测试类所有的测试执行后执行,通常用来清理建立方法(如断开数据库)
@Ignore public static void method() 表示不执行该方法。通常用来暂时禁用特定的测试执行

# 断言

断言是编程属术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用。断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户再遇到问题时,可以重新启动断言。

JUnit提供了断言测试方法。断言是我认为XX一定是xx样的。这种测试的预测,可以带来稳定的预期结果(True/False),以及创建更稳定、品质更好且不易出错的代码。当需要在一个值为false时中断当前操作的话,可以使用断言,单元测试必须使用断言。

# 常用断言方法

断言 描述
void assertEquals([String message], expected value, actual value) 断言两个值相等。值可能是类型有int、short、long、byte、char、Object
void assertTrue([String message], boolean condition) 断言一个条件为真
void assertFalse([String message], boolean condition 断言一个条件为假
void assertNull([String message], java.lang.Object object) 断言一个对象为null
void assertNotNull([String message], java.lang.Object object) 断言一个对象不为null
void assertSame([String message], java.lang.Object expected, java.lang.Object actual) 断言两个对象引用相同
void assertNotSame([String message], java.lang.Object expected, java.lang.Object actual) 断言两个对象引用不同
void assertArrayEquals([String message], expectedArray, resultArray) 断言预期数组和结果数组相等。数组类型可能是int、short、long、byte、char、Object
上次更新: 5/30/2023, 10:16:01 PM
最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式