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:

 

评分:0

我来说两句

Open Toolbar