`

JUNIT4断言及常用注解

 
阅读更多

从别人博客中抄过来一点东西

原文地址:http://blog.csdn.net/wangpeng047/article/details/9628449

 

断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。

断言核心方法

assertArrayEquals(expecteds, actuals) 查看两个数组是否相等。
assertEquals(expected, actual) 查看两个对象是否相等。类似于字符串比较使用的equals()方法
assertNotEquals(first, second) 查看两个对象是否不相等。
assertNull(object) 查看对象是否为空。
assertNotNull(object) 查看对象是否不为空。
assertSame(expected, actual) 查看两个对象的引用是否相等。类似于使用“==”比较两个对象
assertNotSame(unexpected, actual) 查看两个对象的引用是否不相等。类似于使用“!=”比较两个对象
assertTrue(condition) 查看运行结果是否为true。
assertFalse(condition) 查看运行结果是否为false。
assertThat(actual, matcher) 查看实际值是否满足指定的条件
fail() 让测试失败

注解

 

@Before 初始化方法
@After 释放资源
@Test 测试方法,在这里可以测试期望异常和超时时间
@Ignore 忽略的测试方法
@BeforeClass 针对所有测试,只执行一次,且必须为static void
@AfterClass 针对所有测试,只执行一次,且必须为static void
@RunWith 指定测试类使用某个运行器
@Parameters 指定测试类的测试数据集合
@Rule 允许灵活添加或重新定义测试类中的每个测试方法的行为
@FixMethodOrder 指定测试方法的执行顺序

 

一个测试类单元测试的执行顺序为:

@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

每一个测试方法的调用顺序为:

@Before –> @Test –> @After

分享到:
评论

相关推荐

    单元测试JUnit常用断言方法

    ### 单元测试JUnit常用断言方法 #### JUnit简介 JUnit是一款用于Java语言的单元测试框架,由Kent Beck与Erich Gamma共同开发维护。它主要用于编写和运行可重复的测试案例,帮助开发者确保代码质量并及时发现潜在...

    Junit4的小实例程序

    一个JUnit4测试类通常会继承`org.junit.Test`注解的类,这个注解表明类中的方法是测试方法。测试方法必须是无参的,并且返回类型为void。每个测试方法前可以添加`@Test`注解,表示该方法将被JUnit执行作为单元测试的...

    JUnit4基础文档

    本文档介绍了JUnit4的基础知识,包括单元测试的概念、JUnit4的HelloWorld示例、断言机制、注解使用、测试运行方式等。 单元测试的概念 单元测试是指对软件的最小单元进行测试,以确保其正确性和可靠性。单元测试...

    junit4学习文档

    JUnit4 是 JUnit 测试框架的一个重大更新版本,它充分利用了 Java 5 的注解(Annotation)特性来简化测试用例的编写过程。注解是一种元数据,用于描述程序中的元素如类、方法或变量的作用。与传统的关键字(如 ...

    junit4测试jar包

    1. **注解(Annotations)**:JUnit4通过注解来标识测试方法,例如`@Test`用于标记测试方法,`@Before`和`@After`分别用于定义在每个测试方法之前和之后执行的代码。此外,还有`@BeforeClass`和`@AfterClass`,它们...

    junit4教程(《Junit4初探》)

    JUnit4是JUnit系列的第四代产品,它引入了注解(Annotations)和断言(Assertions)等新特性,使得测试代码更加简洁易读。与JUnit3相比,JUnit4的灵活性和可扩展性得到了显著提升,使得测试驱动开发(TDD)在Java...

    最新junit4,完整压缩文件,支持注解

    除了注解之外,JUnit4还提供了各种断言方法,如`assertEquals`, `assertTrue`, `assertNull`等,用于验证测试结果是否符合预期。此外,JUnit4支持异常测试、测试超时、假设(Assumptions)以及更复杂的测试组织结构...

    JUnit4JUnit4JUnit4(文档)

    JUnit4的核心变化之一就是引入了注解,这使得测试类和方法的声明更加简洁。例如,`@Test` 注解标记测试方法,`@Before` 和 `@After` 分别用于在每个测试方法前和后执行的设置和清理代码。还有 `@BeforeClass` 和 `@...

    junit4 jar完整包

    在JUnit4中,我们可以使用断言(Assertion)来验证代码的结果是否符合预期。例如,`assertEquals(expected, actual)`用于检查两个对象是否相等,`assertTrue(condition)`和`assertFalse(condition)`判断一个布尔条件...

    junit4 jar包

    `hamcrest-core-1.3.jar`是JUnit4中的匹配器库,它提供了丰富的断言类,使得测试表达更加清晰且更具可读性。Hamcrest匹配器允许开发者定义预期结果,并以一种声明式的方式检查实际结果是否符合预期。例如,`...

    在Eclipse中使用JUnit4进行单元测试

    测试方法中,JUnit4提供了一些断言方法,如`assertEquals`、`assertTrue`等,用于检查预期结果与实际结果的相符性。例如,`assertEquals(expected, actual)`用于验证两个对象或值是否相等,`assertTrue(condition)`...

    Junit4简单实用

    在 JUnit 3 中,这些功能是通过 `setUp` 和 `tearDown` 方法实现的,但在 JUnit 4 中,它们被 `@Before` 和 `@After` 注解替代,使得代码更清晰,目的性更强。 @Test:这个元数据是 JUnit 4 的核心,它用于标记测试...

    Java单元测试JUnit4.7

    5. **断言增强**:JUnit提供了丰富的断言方法,如assertEquals()、assertTrue()等,用于检查测试结果是否符合预期。 6. **测试套件(Test Suites)**:允许组合多个测试类或测试方法到一个测试套件中,方便批量运行...

    Junit4使用方法

    JUnit4 提供了多种断言方法,例如: * assertArrayEquals:断言两个数组相等 * assertEquals:断言两个对象相等 * assertSame:断言两个对象相同 * assertTrue:断言条件为真 * assertNotNull:断言对象不为 null ...

    Junit4所需jar包

    - **注解驱动**:JUnit4引入了注解(如`@Test`、`@Before`、`@After`等),使测试类和方法的编写更加简洁。 - **异常断言**:测试方法抛出预期的异常时,可以使用`@Test(expected = Exception.class)`注解。 - **...

    Junit4完整源码

    - **Test Case**:在JUnit4中,测试用例是通过继承`org.junit.Test`注解的类来定义的。每个测试方法都由`@Test`注解标记。 - **Annotations**:JUnit4引入了大量的注解,如`@Before`、`@After`、`@BeforeClass`、`...

    Junit4.zip

    总结起来,JUnit4作为Java单元测试的重要工具,通过其强大的注解系统、丰富的断言方法、灵活的扩展机制,使得测试工作变得高效且易于维护。熟练掌握JUnit4,将有助于提升软件项目的质量和稳定性,是每个Java开发者...

    junit4单元测试

    总结一下,JUnit4是一个强大的单元测试框架,它的注解驱动使得测试代码更简洁,断言机制便于检查代码行为,参数化测试、异常测试、分类和分组等功能则提高了测试的灵活性和覆盖率。通过合理使用JUnit4,开发者能够...

    junit4 单元测试源码

    JUnit4是JUnit框架的一个版本,它提供了更灵活的注解、测试套件管理和断言方式,使得编写测试用例更加方便。 【描述】中提到的“此文件包含源代码(简单加减乘除)”是指可能包含了一些基础的数学运算逻辑,这些...

    Junit4电子教程 api

    1. **注解驱动测试**:JUnit4放弃了传统的继承Test类的方式,而是采用注解(@Test)来标记测试方法,使得测试类结构更加清晰,易于理解。 2. **异常断言**:@Test注解支持expected属性,允许开发者指定预期的异常...

Global site tag (gtag.js) - Google Analytics