junit

来源:互联网 发布:压缩感知 凸优化 编辑:程序博客网 时间:2024/06/16 06:35

Junit开源测试框架
一、简介
Junit是一个开放源代码的java测试框架,用于编写和运行可重复的测试。
二、测试步骤
1.新建java项目

2.编写java程序,测试一个简单的案例
这里写图片描述

3.新建测试类,选中需要测试的类,右键新建Junit Test Case
这里写图片描述
修改包名.放在测试包中,这里的类名是原先的测试类加Test(AddTest)
4.勾选需要测试的类
5.实例化测试类运行就好了
三.补充
1.Failure和Error
Failure:断言的结果不匹配,测试失败
Error:程序本身错误(抛异常)

2.Annotation
1. @Test: 测试方法
a) (expected=XXException.class) 期望抛什么异常
b) (timeout=xxx) 执行时间的限制
2. @Ignore: 被忽略的测试方法
3. @Before: 每一个测试方法之前运行
4. @After: 每一个测试方法之后运行
5. @BeforeClass: 所有测试开始之前运行,在类初始化前就必须执行的方法,必须定义为static,如建 立数据库连接可以写在这里
6. @AfterClass: 所有测试结束之后运行,必须是static方法,如关闭数据库连接可以写在这里

3.放弃旧的断言,使用hamcrest断言
1. assertThat
2. 使用hamcrest的匹配方法
3. 示例
a) assertThat( n, allOf( greaterThan(1), lessThan(15) ) );满足所有条件
b) assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );满足任意条件
c) assertThat( n, anything() );任何都通过
d) assertThat( str, is( “jhc” ) );
e) assertThat( str, not( “jhc” ) );
f)
g) assertThat( str, containsString( “jhc” ) );
h) assertThat( str, endsWith(“jhc” ) );
i) assertThat( str, startsWith( “jhc” ) );
j) assertThat( n, equalTo( nExpected ) );
k) assertThat( str, equalToIgnoringCase( “jhc” ) );
l) assertThat( str, equalToIgnoringWhiteSpace( “jhc” ) );
m)
n) assertThat( d, closeTo( 3.0, 0.3 ) );值是不是接近3.0,误差不超过0.3
o) assertThat( d, greaterThan(3.0) );
p) assertThat( d, lessThan (10.0) );
q) assertThat( d, greaterThanOrEqualTo (5.0) );
r) assertThat( d, lessThanOrEqualTo (16.0) );
s)
t) assertThat( map, hasEntry( “jhc”, “jhc” ) );
u) assertThat( iterable, hasItem ( “jhc” ) );
v) assertThat( map, hasKey ( “jhc” ) );
w) assertThat( map, hasValue ( “jhc” ) );
4.使用hamcrest断言的时候要确保hamcrest的版本与Junit的版本一致否则会出错

0 0
原创粉丝点击