junit

junit简介
junit是单元测试的工具。因为后期维护代价占整个软件投资的比例过重而产生的软件。
keeps the bar green,to keeps the code clean.
保证状态条是绿的,代码就是干净的。

使用junit
1.建立测试类
2.建立测试junit test case
并在选项中选择好被测试的类
确定后会有要求加入junit包或使用myeclipse自带的junit
3.

4.为什么断言的参数中总有一个message.
出错时,会打印此message.
5.assertThat方法
俩参数,一个实际值,一个规则匹配器。
比如assertThat(z,is(1));
此语句需要加入hamcrest的jar包,新版本的junit包中包含了,直接引入
import static org.hamcrest.CoreMatchers.*;就能使了。

assertThat(n,allOf(greaterThan(1),lessThan(15)));n比1大比15小
assertThat(n,anyOf(greaterThan(15),lessThan(5)));比15大或比15小
assertThat(n,anything());n是谁都行
assertThat(str,is("asdfg"));字符串是否是asdfg
assertThat(str,not("asdfg"));字符串是否不是asdfg
assertThat(str,containsString("asdfg"))是否包含asdfg
assertThat(str,startsWith("asdfg"))是否以asdfg开头
assertThat(str,endsWith("asdfg"))是否以asdfg结尾
assertThat(n,equalTo(nExpected));比较俩对象是否相等
assertThat(str,equalToIgnoringCase("bjsxt")); 忽略大小写是否相等
assertThat(str,equalToIgnoringWhiteSpace("bjsxt"));忽略空白是否相等
assertThat(d,closeTo(3.0,0.3));是否接近3.0误差不超过0.3
assertThat(d,greaterThan(3.0));大于
assertThat(d,lessThan(10.0));小于
assertThat(d,greaterThanOrEqualTo(5.0));大于等于
assertThat(d,lessThanOrEqualTo(16.0));小于等于
assertThat(map,hasEntry("bjsxt","bjsxt"));map里有没这样一对键值
assertThat(iterable,hasItem("bjsxt"));list里有没有这样对象
assertThat(map,hasKey("bjsxt"));map里有没键
assertThat(map,hasValue("bjsxt"));map里有没值

6.failure和error
failure是测试出错,比如z并不等于8
error是程序本身有错误,比如8/0

7.annotation
·声明测试方法只要在方法前加入@Test
  @Test(expencted=java.lang.ArithmeticException.class)
  表示这个方法肯定会抛出这个异常,如果不抛才出failure
  @Test(timeout=100)
  表示这个方法在100毫秒内结束否则出failure
·@Ignore标记被忽略的测试方法,可以在@Test前加,此次测试不运行此方法。
·@Before标记每一个测试方法之前运行的方法
·@After标记每一个测试方法之后运行的方法
·@BeforeClass 类中第一个测试方法开始之前运行,必须static
·@AfterClass 类中最后一个测试方法结束之后运行,必须static

8.多个类都想测试怎么办
将俩类放到一个包里,右键点包,run里有个选项
run configurations,其中有run all tests in the selected project,
package or source folder.

9.约定俗成
·类放在test包中
·类名用xxxTest结尾
·方法用testMethod命名

ps.
import static org.junit.Assert.*;
这句话是静态引入,引入一个类,可以直接使用类中的静态方法,不用写类名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值