Junit - 断言方法(Assert Methods)

简介: Junit - 断言方法(Assert Methods)

Junit 4 断言方法允许检查测试方法的期望结果值和真实返回值。Junit的org.junit.Assert类提供了各种断言方法来写junit测试。这些方法被用来检查方法的真实结果值和期望值。下列一些有用的断言方法列表:


Junit 4 Assert Methods

Method Description
assertNull(java.lang.Object object) 检查对象是否为空
assertNotNull(java.lang.Object object) 检查对象是否不为空
assertEquals(long expected, long actual) 检查long类型的值是否相等
assertEquals(double expected, double actual, double delta) 检查指定精度的double值是否相等
assertFalse(boolean condition) 检查条件是否为假
assertTrue(boolean condition) 检查条件是否为真
assertSame(java.lang.Object expected, java.lang.Object actual) 检查两个对象引用是否引用同一对象(即对象是否相等)
assertNotSame(java.lang.Object unexpected, java.lang.Object actual)

检查两个对象引用是否不引用统一对象(即对象不等)

Junit 4断言方法样例

AssertionsTest.java junit测试用例,显示各种断言方法:

importstaticorg.junit.Assert.*;
importjava.util.ArrayList;
importjava.util.List;
importorg.junit.Test;
/*** @author javatutorials.co.in*/publicclassAssertionsTest {
@TestpublicvoidtestAssertNull() {
Stringstr=null;
assertNull(str);
    }
@TestpublicvoidtestAssertNotNull() {
Stringstr="hello Java!!";
assertNotNull(str);
    }
@TestpublicvoidtestAssertEqualsLong() {
longlong1=2;
longlong2=2;
assertEquals(long1, long2);
    }
@TestpublicvoidtestAssertEqualsDouble() {
// test case is successfull as double1 and double 2// differ by 0.001 which is less than our specified deltadoubledouble1=1.236;
doubledouble2=1.237;
doubledelta=0.002;
assertEquals(double1, double2, delta);
    }
@TestpublicvoidtestAssertTrue() {
List<String>list=newArrayList<String>();
assertTrue(list.isEmpty());
    }
@TestpublicvoidtestAssertFalse() {
List<String>list=newArrayList<String>();
list.add("hello");
assertFalse(list.isEmpty());
    }
@TestpublicvoidtestAssertSame() {
Stringstr1="hello world!!";
Stringstr2="hello world!!";
assertSame(str2, str1);
    }
@TestpublicvoidtestAssertNotSame() {
Stringstr1="hello world!!";
Stringstr3="hello Java!!";
assertNotSame(str1, str3);
    }
}

样例输出

在eclipse Junit 窗口的输出如下:

image.png

附赠:

image.pngimage.pngimage.pngimage.pngimage.png


  1. Junit - 测试框架介绍
  2. Junit - Eclipse 教程
  3. Junit - 基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)
  4. Junit - 断言方法(Assert Methods)
  5. Junit - 参数化测试(Parameterized Test)
  6. Junit - 套件测试(Suite Test)
  7. Junit - 忽略测试(Ignore Test)
  8. Junit - 超时测试(Timeout Test)
  9. Junit - 期望异常测试(Expected Test)
  10. Junit - 优先级测试(FixMethodOrder Test)
目录
相关文章
|
15天前
|
JavaScript 前端开发 Java
通过JUnit5访问Java静态、私有、保护变量和方法
在《通过Gtest访问C++静态、私有、保护变量和方法》一文中介绍了如何通过Gtest访问C++静态、私有、保护变量和方法,本文介绍如何通过Junit5访问Java静态、私有、保护变量和方法。
15 0
|
1月前
|
测试技术
如何使用 JUnit 测试方法是否存在异常
【8月更文挑战第22天】
19 0
|
Java 测试技术 程序员
JUnit:求求你了,别再用 main 方法测试了,好吗?(1)
JUnit:求求你了,别再用 main 方法测试了,好吗?
210 0
JUnit:求求你了,别再用 main 方法测试了,好吗?(1)
|
Java 测试技术 Linux
JUnit:求求你了,别再用 main 方法测试了,好吗?(2)
JUnit:求求你了,别再用 main 方法测试了,好吗?
119 0
|
测试技术 Java
在MyEclipse中使用Junit 的方法
在MyEclipse中使用Junit 的方法,这一部分先记 Test Case 的创建方法。 Test Case :是指对一个用例进行测试,比如说测试一个接口,对于接口来说,一组输入值就是一个Test Case 。
762 0
|
1月前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架