juint
上一篇 /
下一篇 2011-04-02 13:40:17
/ 个人分类:junit单元测试
JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试,Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了
一、创建java project,创建类T,极其类的测试类(右击-new-Junit Test Case),TTest(类名+Test)
二、T类代码如下
package com.vwintech.junit;
public class T {
public int add(int x, int y) {
return x + y;
}
public int divide(int x, int y) {
return x/y;
}
public static void main(String[] args) {
int z = new T().add(3, 5);
System.out.println(z);
}
}
三、TTest类代码如下
package com.vwintech.junit.test;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.AfterClass;
import org.junit.Ignore;//@Ignore用户暂时不执行此方法
import org.junit.Test;
import com.vwintech.junit.T;
public class TTest {
@BeforeClass
public static void beforeClass() {
System.out.println("所有测试方法执行之前首先执行此方法,可用于数据库连接,加载配置文件等");
}
@AfterClass
public static void afterClass() {
System.out.println("所有测试方法执行结束后执行此方法,用户关闭数据库连接等");
}
@Before
public void before() {
System.out.println("每个测试方法执行前执行");
}
@Test
public void testAdd() {
int z = new T().add(5, 3);
Assert.assertEquals(z,8);
assertThat(z, is(8));//新的断言方式,使用这种方式需要引入hamcrest-library.jar和hamcrest-core.jar。下载地址http://code.google.com/p/hamcrest/downloads/list,查找自己所需的版本,带有Full Hamcrest distribution (zip)的,解压后会找到那两个包
}
@Test(expected=java.lang.ArithmeticException.class, timeout=100)
public void testDivide() {
int z = new T().divide(8, 0);
}
@After
public void after() {
System.out.println("每个测试方法执行后执行");
}
}
收藏
举报
TAG: