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
- JUnit4说明
- 有关Junit4中注解的说明
- JUnit4.8.2源代码分析-1 说明
- JUnit4
- JUnit4
- junit4
- junit4
- JUnit4
- junit4
- JUnit4
- JUNIT4
- Junit4
- JUnit4
- junit4
- Junit4
- Junit4
- Junit4
- JUnit4
- 四大组件之BroadcastReceiver
- 网页出现正在解析主解决办法
- 字节码文件
- django 修改models后 sqlite3 中不存在相应的表
- Windows下Qt4的安装方法及安装包(百度云)下载
- JUnit4说明
- 客户端程序猿技能树
- UIGestureRecognizer手势有哪些
- gtmetrix.com网站页面载入速度因素免费在线分析
- OpenStack对NUMA的支持情况(by quqi99)
- 将一个imageview的动画清零
- 程序的加载和执行(三)——《x86汇编语言:从实模式到保护模式》读书笔记23
- addObserver为对象某个属性添加监听
- Ubuntu下配置samba实现文件夹共享