您的位置:首页 > 其它

单元测试之Junit

2016-06-26 11:19 204 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/jiangyn92/article/details/51761988

Junit是Sun公司提供的一款专业做单元测试的框架。


我们通常对一个类进行测试需要自己写个main函数,但是可以右键包名选中junit test case.

Cat类

package cn.itcast.junit;

public class Cat {

private String name;
private int age;

public void cry(){
System.out.println("小猫 咪咪叫!");
}

public void count(int num){
int result = 0;
for(int i = 0; i <= num; i++){
result += i;
}
System.out.println("结果是"+result);
}
}

测试Cat类

package cn.itcast.junit;

import static org.junit.Assert.*;

import org.junit.Test;

public class TestJunit1 {

@Test
public void testCry() {
Cat cat = new Cat();
cat.cry();
}

@Test
public void testCount() {
Cat cat = new Cat();
cat.count(10);
}

}


创建Junit测试时可以选择setUpBeforeClass()/tearDownAfterClass以及setUp()/tearDown()

前者只运行以此,后者测试几个函数运行几次

package cn.itcast.junit;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestJunit2 {

//setUp函数用于来初始化一些变量
@Before
public void setUp() throws Exception {
System.out.println("SetUp ...");
}

//tearDown函数用于回收资源
@After
public void tearDown() throws Exception {
System.out.println("tearDwon");
}

@Test
public void testCry() {
Cat cat = new Cat();
cat.cry();
}

@Test
public void testCount() {
Cat cat = new Cat();
cat.count(10);
}
}


运行结果

SetUp ...
小猫 咪咪叫!
tearDwon
SetUp ...
结果是55
tearDwon



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: