junit单元测试步骤

介绍:JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。junit单元测试步骤_第1张图片

使用步骤
1.创建资源文件夹存储资源文件。右击项目名称NEW,创建一个source folder 资源文件夹 test,资源文件夹和普通的文件夹区别是,资源文件夹中的java文件可以被自动编译。

2.编写java文件对应的测试类,一般命名方式:Test+测试类或者测试类名+Test。在java文件中编写java代码xxxxx.java,在test文件中创建一个与需要进行测试的java代码同包名称的xxxxxTest.java文件。

3.junit4采用的是通过注解的方式(在方法的上面加上@).一般@Test使用最多。

@Before表示在所有方法运行前运行的方法;

@After表示在所有的方法运行之后执行的方法;

@Test表示这是一个测试方法

@BeforeClass表示在这个测试类构造之前执行的方法

@AfterClass表示在这个测试类构造之后执行的方法

5.运行测试方法或者测试类。直接在带有@Test注解的方法上上点击右键 --> run as --> JUnit Test

6.查看运行结果是否通过测试。如果是对所有的方法都执行一遍,在类体上右键–Run as–> JunitTest .绿色的表示运行通过的方法,红x的表示运行失败的方法.

关于断言
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。

   1、assertEquals 
  函数原型1assertEquals([String message],expected,actual) 
参数说明:、
 
message是个可选的消息,假如提供,将会在发生错误时报告这个消息。 
expected是期望值,通常都是用户指定的内容。 
actual是被测试的代码返回的实际值。
 
    例:assertEquals("equals","1","1"); 
    
  函数原型2assertEquals([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是个可选的消息,假如提供,将会在发生错误时报告这个消息
该断言会使测试立即失败,通常用在测试不能达到的分支上

你可能感兴趣的:(JAVA)