junit基本用法

来源:互联网 发布:第三方数据监测平台 编辑:程序博客网 时间:2024/06/05 03:02

很久之前接触了一点junit,但一直没用过,最近代码量大了,于是回想起junit的好处。


junit共就6种注释,其中用得最多的就是@Test注释




使用junit前需要导包,现在用到的版本是junit-4.10.jar,大家可以去百度上下载相关jar包,也可以只用jdk里的junit包。

接下来创一个类

package yc;import org.junit.Test;public class math {public  int add(int a,int b){return a+b;}public int jian(int a,int b){return a-b;}public int chen(int a,int b){return a*b;}public double chu(int a,int b){return a/b;}}

再写一段测试代码



/* @After
public  void add(){
System.out.println(m.add(1, 2));   //3
}
@Test
public void jian(){
System.out.println(m.jian(2, 1));//1
}
@Ignore
public void chen(){
System.out.println(m.chen(2, 3));//6
}
@Before
public void chu(){
System.out.println(m.chu(4, 2));//2
}*/

运行结果:

2

1

3


也可以创建一个类来继承TestCase类,继承之后可以直接调用很多方法。如:





assertSame() 和 assertNotSame() 方法测试两个对象引用指向完全相同的对象。


assertNull() 和 assertNotNull() 方法测试一个变量是否为空或不为空(null)。


assertTrue() 和 assertFalse() 方法测试if条件或变量是 true 还是 false。


assertArrayEquals() 将比较两个数组,如果它们相等,则该方法将继续进行不会发出错误。否则失败将显示在JUnit窗口和中止测试。


代码实现:

//assertEquals(1, 2);            
//assertFalse("错了", false);
//assertSame(m, m1);
//assertNull(m2);


注意:其中assertArrayEquals方法需要先手动导入import static org.junit.Assert.*;


还有一点需要注意,被测试的方法必须以“test”开头,例如“testDemo”;


原创粉丝点击