<strong><span style="color:#666666;">
</span></strong>
说到JUnit,说实在话,我自己也不知道为什么要学习他,虽然很清楚他是一个测试框架,而且很多人说他很方便什么的。但是我还是觉得没什么用,如果开发过程中一边根据业务逻辑写方法,还要一边去写Test,感觉很麻烦啊。不过闲着也是闲着,JUnit学习的东西也不多,先学会吧,也许自己用了才会明白他的好。
现在JUnit已经是4的版本了,看了下说明文档,JUnit4对比JUnit3的最大区别就是全面使用了注解,注解的好处就不多说了。
这里学习就学新的吧,JUnit4!
首先我们新建一个类Method,里面包含一个add方法:
package com.junit.code;
public class Method {
/**
* 加法运算
* @param arg1
* 参数1
* @param arg2
* 参数2
* @return
*/
public int add(int arg1, int arg2){
return arg1+arg2;
}
}
很简单的一个方法,就是一个加法。。
接下来我们怎么使用JUnit进行测试呢?
我们右击我们新建的Method类 》 new > JUnit Test Case (如下图所示)
ok了 ,上了这么多图 ,感觉太小白了 没办法 为了能更直观 。。。。。
好了,我们现在就在他自动生成的testAdd方法中编写简单的测试:
package com.junit.test;
import static org.junit.Assert.*;
import org.junit.Test;
import com.junit.code.Method;
public class MethodTest {
@Test
public void testAdd() {
assertEquals(6, new Method().add(3, 3));
}
}
这里的assertEquals有两个参数,第一个参数是我们预期的结果,第二个参数就是我们运行的结果。
这里我们预期的结果是6 ,add方法传入了两个参数,按道理说结果也应该是6.
我们运行一下(右击 》 run as 》 JUnit test)
可以看到运行的结果,果然,没有错误,绿色的条也代表没有错误。
假设我们写入预期的结果为5会怎么样呢??
我们可以发现有一个fileures,条也变成了红色,fileure trace也说得很清楚,我们预期结果是5,但是实际结果是6.
很直观吧 。。简单的JUnit入门就是这样了。。