Junit测试,断言

来源:互联网 发布:记忆力软件训练 编辑:程序博客网 时间:2024/05/21 08:07

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

1.首先下载Junit jar包 我这里是用的 junit4.10 版本  下载路径为链接:http://pan.baidu.com/s/1kT7Ofjh 密码:7p4k

2.导入Junit的Jar, 不建议使用eclipse 自带的提供的jar包

3.在src下编写服务代码,如下图所示

创建测试类

基本原则: 1.在eclipse中创建一个source folder命名为test

                2.创建一个测试类所在的包,包的名称要和测试类的包名一致

                3.要在测试包中创建一个测试类, 测试类名要和被测试类目一样,但需要在类名 前面 添加Test

如图

4.junit3和junit4区别

1.在junit3中,如果某个类需要测试类,则必须继承TesrCase,如果某个方法需要是测试方法,必须让这个方法通过TestXX开头,在junit3中如果希望某个方法在运行之前运行某个初始化方法,这个方法的名称必须是setUp,如果希望在某个测试方法运行之后运行某个释放资源的方法,这个方法的名称必须是TearDown

2.在junit4中 ,一个pojo类就是一个测试类,测试方法通过@Test来标识,初始化方法通过@Before来标识,释放资源的方法通过@After来标识.但是为力junit4中可以在junit3中使用,习惯于把初始方法命名为setUp,释放资源的方法命名为TearDown,测试方法也同样以test开头

被测试类方法如下

我现在用的是junit4测试的

1.在junit4中提供了Assert的类, 这个类中有大量方法进行断言处理,在junit3中继承了TesrCase,这个TesrCase中提供了大量Assert方法

如下图所示,先测试的加法Assert有很多方法,现在用的方法是用来判断两个值是否相等,第一个参数是 错误信息, 第二个参数是你写的方法的值, 第三个参数也就是实际的值(也可以说 你预测的值 ),则下图没有错误 显示runprogressbar是显示绿色的 

正确


错误


5 .现在写的都是用junit4测试,要是使用 junit3还是不行,应为junit3需要继承TesrCase,而junit4不要,要要想兼容的话, 要把Assert中所有的static中的方法全部引入,如下图所示:

6.如果有异常,也会出现上图 错误的图,希望有异常是正常的,(也就是说这个方法必须有异常才算正确),如下图所示,是个算数异常,除数为0了

如上图除数为0 但是在@Test 中加上了 预期出现的异常类, 也能正常运行!

Assert中有很多方法,还需要自己亲下做实验,这里只是距离说明怎么用和思路!


 

ps:

如需转载 还请标明出处! 谢谢!


0 0
原创粉丝点击