`

JUnit_断言

    博客分类:
  • Java
 
阅读更多

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是个可选的消息,假如提供,将会在发生错误时报告这个消息。 

该断言会使测试立即失败,通常用在测试不能达到的分支上(如异常)。

分享到:
评论

相关推荐

    Junit_test.rar_JUnit_JUnit测试_junit工具 @test

    3. **断言(Assertions)**:JUnit提供了一系列的断言方法,如`assertEquals()`、`assertTrue()`等,用于验证预期的结果是否与实际结果相符。如果断言失败,测试将记录失败信息并继续执行下一个测试。 4. **测试注解...

    JUnit_Test_Code.zip_JUnit_JUnit测试_junit测试脚本

    3. **断言(Assertions)**:JUnit提供了一系列的断言方法,如`assertEquals`、`assertTrue`等,用于验证预期的结果是否与实际结果相符。例如,`assertEquals(expected, actual)`用于检查两个对象是否相等。 4. **...

    junit_TEST.jar

    JUnit提供了断言方法,用于检查程序的输出是否符合预期,还支持注解(Annotation),使得测试用例的编写更加简洁和灵活。 “junit_TEST.jar”不仅包含了JUnit的核心库,还可能包含了其他与测试相关的库,如Mockito...

    junit测试_java_JUnit_JUnit测试_

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可执行的测试用例来验证代码的功能。单元测试是对程序中的最小可测试部分——通常是一个函数或方法——进行检查,确保其按照预期工作。JUnit作为...

    junit_1.3.jar.zip

    除了基本的测试功能,JUnit 1.3还支持断言(Assertions),这是验证预期结果的关键。例如,assertEquals()方法用于检查两个对象是否相等,assertTrue()用于验证一个布尔表达式是否为真。这些断言方法可以帮助开发者...

    Junit_src_zip

    2. **断言(Assertions)**:JUnit的核心是断言,它用于检查程序运行结果是否符合预期。例如,`assertEquals()`用于比较预期结果和实际结果,`assertTrue()`和`assertFalse()`用于判断条件是否为真。 3. **测试注解...

    junit_eclipse实例

    3. **断言**:掌握JUnit的断言方法,如`assertEquals()`、`assertTrue()`等,用于判断测试结果是否符合预期。 4. **测试运行**:学习如何在Eclipse中运行JUnit测试,查看测试结果报告。 5. **测试注解**:理解`@Test...

    json_jackson_junit_demo.zip

    例如,你可以创建一个测试类`JsonJacksonTest`,并为每个转换场景编写一个测试方法,使用`assertEquals`断言预期的结果与实际结果相匹配。确保在测试中捕获并处理可能的异常,以保证测试的健壮性。 5. **Jackson...

    jUnit-Calculator.zip_JUnit_JUnit加减乘除_junit calculator

    3. **使用断言**:在每个测试方法内部,我们需要使用JUnit提供的断言方法来检查计算结果是否符合预期。例如,`assertEquals(expected, actual)`用于验证实际结果`actual`与期望结果`expected`是否相等。 4. **异常...

    JUnit_in_Action,_2nd_Edition.pdf

    - 支持断言、测试用例组织等基本测试概念。 - 通过自动化的测试执行流程提高了测试效率。 - 集成了多种开发工具,如Ant、Maven等。 - **版本迭代**:本书重点介绍了JUnit 4.x版本的功能和改进之处,相较于之前的3...

    JUnit_03.zip

    2. **断言(Assertions)**:JUnit提供了丰富的断言方法来验证程序的预期行为。例如,`assertEquals()`用于比较预期值和实际值,`assertTrue()`和`assertFalse()`用于检查布尔条件。`Hamcrest`库进一步增强了断言...

    junit_MockServlet例子

    1. JUnit框架:JUnit是Java编程语言的一个单元测试框架,它提供了编写测试用例的便利方法,如`@Test`注解标记测试方法,`assertEquals()`、`assertTrue()`等断言方法来验证预期结果。 2. 单元测试原则:单元测试应...

    Junit_work.zip_JUnit

    2. **断言**:测试的核心是断言,例如assertEquals()用于比较期望结果和实际结果,assertTrue()用于验证条件是否为真等。 3. **异常处理**:可以使用@Test注解的expected属性预设预期的异常,如果代码未抛出该异常,...

    junit_4_12.jar

    除了基本的断言方法如`assertEquals`和`assertTrue`,JUnit 4.12 还提供了更强大的断言工具,如`assertArrayEquals`用于数组比较,`assertThat`则允许使用期望-实际模式进行复杂的断言。 解压缩后的"junit-4.12.jar...

    JUnit_in_Action_01中文.pdf

    读者将学习到JUnit的核心组件,如@Test注解、断言方法(如assertEquals和assertTrue)以及异常测试。这些基础知识是进行有效单元测试的基石。 此外,书中还会涉及更高级的主题,如测试驱动开发(TDD)的理念和实践...

    JUnit_in_Action

    - **基本使用**: 使用JUnit编写测试案例包括定义测试方法、使用断言验证预期结果等步骤。JUnit支持多种断言方法,如`assertEquals()`用于验证两个对象是否相等。 ##### 4. JUnit框架概念 - **框架定义**: 框架是指...

    JUnit_完整教程_基础_实例

    每一个测试方法都是独立的,通常包含一组用于验证特定功能的断言。 - **TestSuite**:用于组织多个测试案例。通过组合不同的 TestCase,可以构建复杂的测试场景。 - **TestRunner**:负责执行测试,并报告测试结果。...

    juint.zip_JUnit_jack742_mockmvc

    JUnit是Java编程语言中最常用的单元测试框架之一,它允许开发者编写可重复运行的测试用例,以确保代码的正确性和稳定性。在这个名为"juint.zip_JUnit_jack742_mockmvc"的压缩包中,重点是使用JUnit进行单元测试,并...

    JUnit-Tutorial.zip_JUnit_zip

    3. 断言:JUnit通过断言方法(如assertEquals、assertTrue等)来验证程序预期的结果是否与实际结果相符。 4. 注解:@Before和@After用于在每个测试方法之前和之后执行初始化和清理工作;@BeforeClass和@AfterClass则...

    junit_jar包

    6. **异常断言**:使用`assertThrows()`方法,可以更方便地捕获并检查预期的异常。 7. **测试注解的继承**:测试类可以从其他类继承注解,减少重复代码。 8. **异步测试**:使用`@Async`注解,可以测试异步代码。 9....

Global site tag (gtag.js) - Google Analytics