JUnit4说明

来源:互联网 发布:有声英文书知乎 编辑:程序博客网 时间:2024/05/28 05:14

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)表示小于5assertThat( 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.0assertThat( 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="http://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
原创粉丝点击