JUnit4说明

1:JUnit4主要用于单元测试,测试步骤:

          a:在Java项目中创建一个测试源文件,注意,适合src文件同级目录下,不是在src文件下面!!!(因为测试程序以后删除后不会对原程序造成影响)

          b:导入JUnit4的jar包



2:JUnit4中的常用断言方法:一般用新的断言方法(放弃旧的断言,使用hamcrest断言

assertThat( n, allOf( greaterThan(1), lessThan(15) ) ); ---------测试n是否都满足括号里面的条件!greaterThan(1)表示大于1; lessThan(15)表示小于5
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );-----测试n是否满足括号中条件中的任何一个
assertThat( n, anything() );---  表示n是任何东西都可以
assertThat( str, is( "bjsxt" ) );------测试str这个字符串是不是bjsxt这个字符串
assertThat( str, not( "bjxxt" ) );----测试str这个字符串是不是不是bjsxt这个字符串
<p>ssertThat( str, containsString( "bjsxt" ) );----测试str字符串是不是包含bjsxt这个字符串
assertThat( str, endsWith("bjsxt" ) ); ----  测试str字符串是不是以bjsxt结尾
assertThat( str, startsWith( "bjsxt" ) ); ----测试str字符串是不是以bjsxt结尾
assertThat( n, equalTo( nExpected ) ); --这是n是不是和nExpested相等
assertThat( str, equalToIgnoringCase( "bjsxt" ) ); -- 这个str忽略大小写是不是和bjsxt相等
assertThat( str, equalToIgnoringWhiteSpace( "bjsxt" ) )---这个字符串忽略空格是不是和bjsxt相等</p><p>assertThat( d, closeTo( 3.0, 0.3 ) );---测试d这个值是不是接近3.0 误差在0.3范围内(正负误差都行)
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );--测试d是不是大于或者等于5.0
assertThat( d, lessThanOrEqualTo (16.0) );--测试d是不是小于或者等于16.0</p>

assertThat( map, hasEntry( "bjsxt", "bjsxt" ) );---测试这个map里面是不是有这个bjsxt键对应的值,并且值为bjsxt

assertThat( iterable, hasItem ( "bjsxt" ) );--- 测试这个list集合中包不包括这个bjsxt这个对象

assertThat( map, hasKey ( "bjsxt" ) );-- 这个map里面包不包括这个键bjsxt assertThat( map, hasValue ( "bjsxt" ) );--- 这个map里面包不包括这个值bjsxt


 
</pre><p><br /></p><p><span style="color:#FF0000;">3:Failure和Error的区别</span></p><p>        a. Failure<span style="font-family:宋体;">是指测试失败</span><br /></p><p>        b:Error<span style="font-family:宋体;">是指测试程序本身出错  如下所示:</span></p><p>          <img src="https://img-blog.csdn.net/20160326183918905?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></p><p> 仔细看这个结果: Errors表示程序本身有一处错误;Failure表示测试失败数(junit4会首先判断是否有程序错误,如果有程序错误,那么其实他就不会去测试这个了,所有测试失败数为0,其实它压根就没测试了)  知道他们的区别后,我们以看到这个测试结果就知道是程序本身错了,而不是测试错了</p><p>4:JUnit中的注释方法 <br /></p><p>        a: @Test:表示这个是 <span style="font-family:宋体;">测试方法</span></p><p>        b:@Ignore: <span style="font-family:宋体;">被忽略的测试方法</span></p><pre><span style="font-family:宋体;">   c:@Before:每个测试方法之前运行

    d:@After:每个测试方法之后运行</span><span style="font-family:宋体;"></span><pre>


 







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值