Junit的入门知识

真正编程有一段时间了,但是一直都没有想过去学习Junit,也没有想过它的真正用处是什么。最近进入公司,觉得有必要去看看这些大路边上的知识了,看了一下尚学堂的视频。

什么是单元测试

Junit是Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

写了个类,要给别人用,会不会有2. 大多数情况下需要人为的观察输出确定是否正确

为什么要进行单元测试

重用测试,应付将来的实现的变化。

 

1. new project

建立一个普通的工程项目。

2. 建立普通类(new —->class,给它两个方法getName 和 getAge )

 

3. 建立testcase

 3.1 新建一个Test包(3.2.1 new—->JUnit Test Case

       3.2.2 在添加页面中  选中的是JUnit 4,并且在class under test中找到自己需要的测试类,以及方法(手动输入的好),然后就自动生成了一个类和方法。

4.修改需要测试的方法

5.测试(右键 StudentTest类,Run As  –> Junit Test )

查看结果,如果是绿色的就说明正确。

 

3. 示例

a) assertThat( n, allOf( greaterThan(1), lessThan(15) ) );
assertThat( n, anyOf( greaterThan(16), lessThan(8) ) );
assertThat( n, anything() );
assertThat( str, is( “bjsxt” ) );
assertThat( str, not( “bjxxt” ) );

b) assertThat( str, containsString( “bjsxt” ) );
assertThat( str, endsWith(“bjsxt” ) ); 
assertThat( str, startsWith( “bjsxt” ) ); 
assertThat( n, equalTo( nExpected ) ); 
assertThat( str, equalToIgnoringCase( “bjsxt” ) ); 
assertThat( str, equalToIgnoringWhiteSpace( “bjsxt” ) );

c) assertThat( d, closeTo( 3.0, 0.3 ) );
assertThat( d, greaterThan(3.0) );
assertThat( d, lessThan (10.0) );
assertThat( d, greaterThanOrEqualTo (5.0) );
assertThat( d, lessThanOrEqualTo (16.0) );

d) assertThat( map, hasEntry( “bjsxt”, “bjsxt” ) );
assertThat( iterable, hasItem ( “bjsxt” ) );
assertThat( map, hasKey ( “bjsxt” ) );
assertThat( map, hasValue ( “bjsxt” ) );

1. @Test: 

a) 类放在Java技能树注解基于注解的单元测试92666 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2014年1月5日
下一篇 2014年1月6日

相关推荐