via: http://dongbiying.iteye.com/blog/1002188
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。
1、assertEquals
函数原型1:assertEquals([String message],expected,actual)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
例:assertEquals("equals","1","1");
函数原型2:assertEquals([String message],expected,actual,tolerance)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值,通常都是用户指定的内容。
actual是被测试的代码返回的实际值。
tolerance是误差参数,参加比较的两个浮点数在这个误差之内则会被认为是相等的。
例:assertEquals ("yes",5.8,11.0/2.0,0.5);
2、assertTrue
函数原型:assertTrue ([String message],Boolean condition)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
condition是待验证的布尔型值。
该断言用来验证给定的布尔型值是否为真,假如结果为假,则验证失败。当然,更有验证为假的测试条件:
函数原型:assertFalse([String message],Boolean condition)
该断言用来验证给定的布尔型值是否为假,假如结果为真,则验证失败。
例:assertTrue("true",1==1);
assertFalse("false",2==1);
3、assertNull
函数原型:assertNull([String message],Object object)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
object是待验证的对象。
该断言用来验证给定的对象是否为null,假如不为null,则验证失败。相应地,还存在能够验证非null的断言:
函数原型:assertNotNull([String message],Object object)
该断言用来验证给定的对象是否为非null,假如为null,则验证失败。
例:assertNull("null",null);
assertNotNull("not null",new String());
4、assertSame
函数原型:assertSame ([String message], expected,actual)
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
expected是期望值。
actual是被测试的代码返回的实际值。
该断言用来验证expected参数和actual参数所引用的是否是同一个对象,假如不是,则验证失败。相应地,也存在验证不是同一个对象的断言:
函数原型:assertNotSame ([String message], expected,actual)
该断言用来验证expected参数和actual参数所引用的是否是不同对象,假如所引用的对象相同,则验证失败。
例:assertSame("same",2,4-2);
assertNotSame("not same",2,4-3);
5、Fail
函数原型:Fail([String message])
参数说明:
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。
该断言会使测试立即失败,通常用在测试不能达到的分支上(如异常)。
相关推荐
3. **断言(Assertions)**:JUnit提供了一系列的断言方法,如`assertEquals()`、`assertTrue()`等,用于验证预期的结果是否与实际结果相符。如果断言失败,测试将记录失败信息并继续执行下一个测试。 4. **测试注解...
3. **断言(Assertions)**:JUnit提供了一系列的断言方法,如`assertEquals`、`assertTrue`等,用于验证预期的结果是否与实际结果相符。例如,`assertEquals(expected, actual)`用于检查两个对象是否相等。 4. **...
JUnit提供了断言方法,用于检查程序的输出是否符合预期,还支持注解(Annotation),使得测试用例的编写更加简洁和灵活。 “junit_TEST.jar”不仅包含了JUnit的核心库,还可能包含了其他与测试相关的库,如Mockito...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是对程序中的最小可测试部分——通常是一个函数或方法——进行检查,确保其按照预期工作。JUnit作为...
除了基本的测试功能,JUnit 1.3还支持断言(Assertions),这是验证预期结果的关键。例如,assertEquals()方法用于检查两个对象是否相等,assertTrue()用于验证一个布尔表达式是否为真。这些断言方法可以帮助开发者...
2. **断言(Assertions)**:JUnit的核心是断言,它用于检查程序运行结果是否符合预期。例如,`assertEquals()`用于比较预期结果和实际结果,`assertTrue()`和`assertFalse()`用于判断条件是否为真。 3. **测试注解...
3. **断言**:掌握JUnit的断言方法,如`assertEquals()`、`assertTrue()`等,用于判断测试结果是否符合预期。 4. **测试运行**:学习如何在Eclipse中运行JUnit测试,查看测试结果报告。 5. **测试注解**:理解`@Test...
例如,你可以创建一个测试类`JsonJacksonTest`,并为每个转换场景编写一个测试方法,使用`assertEquals`断言预期的结果与实际结果相匹配。确保在测试中捕获并处理可能的异常,以保证测试的健壮性。 5. **Jackson...
3. **使用断言**:在每个测试方法内部,我们需要使用JUnit提供的断言方法来检查计算结果是否符合预期。例如,`assertEquals(expected, actual)`用于验证实际结果`actual`与期望结果`expected`是否相等。 4. **异常...
- 支持断言、测试用例组织等基本测试概念。 - 通过自动化的测试执行流程提高了测试效率。 - 集成了多种开发工具,如Ant、Maven等。 - **版本迭代**:本书重点介绍了JUnit 4.x版本的功能和改进之处,相较于之前的3...
2. **断言(Assertions)**:JUnit提供了丰富的断言方法来验证程序的预期行为。例如,`assertEquals()`用于比较预期值和实际值,`assertTrue()`和`assertFalse()`用于检查布尔条件。`Hamcrest`库进一步增强了断言...
1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,它提供了编写测试用例的便利方法,如`@Test`注解标记测试方法,`assertEquals()`、`assertTrue()`等断言方法来验证预期结果。 2. 单元测试原则:单元测试应...
2. **断言**:测试的核心是断言,例如assertEquals()用于比较期望结果和实际结果,assertTrue()用于验证条件是否为真等。 3. **异常处理**:可以使用@Test注解的expected属性预设预期的异常,如果代码未抛出该异常,...
除了基本的断言方法如`assertEquals`和`assertTrue`,JUnit 4.12 还提供了更强大的断言工具,如`assertArrayEquals`用于数组比较,`assertThat`则允许使用期望-实际模式进行复杂的断言。 解压缩后的"junit-4.12.jar...
读者将学习到JUnit的核心组件,如@Test注解、断言方法(如assertEquals和assertTrue)以及异常测试。这些基础知识是进行有效单元测试的基石。 此外,书中还会涉及更高级的主题,如测试驱动开发(TDD)的理念和实践...
- **基本使用**: 使用JUnit编写测试案例包括定义测试方法、使用断言验证预期结果等步骤。JUnit支持多种断言方法,如`assertEquals()`用于验证两个对象是否相等。 ##### 4. JUnit框架概念 - **框架定义**: 框架是指...
每一个测试方法都是独立的,通常包含一组用于验证特定功能的断言。 - **TestSuite**:用于组织多个测试案例。通过组合不同的 TestCase,可以构建复杂的测试场景。 - **TestRunner**:负责执行测试,并报告测试结果。...
JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。在这个名为"juint.zip_JUnit_jack742_mockmvc"的压缩包中,重点是使用JUnit进行单元测试,并...
3. 断言:JUnit通过断言方法(如assertEquals、assertTrue等)来验证程序预期的结果是否与实际结果相符。 4. 注解:@Before和@After用于在每个测试方法之前和之后执行初始化和清理工作;@BeforeClass和@AfterClass则...
6. **异常断言**:使用`assertThrows()`方法,可以更方便地捕获并检查预期的异常。 7. **测试注解的继承**:测试类可以从其他类继承注解,减少重复代码。 8. **异步测试**:使用`@Async`注解,可以测试异步代码。 9....