Computer.java
package day19;
public class Computer {
public int add(int m,int n ) {
int k=m+n;
//k=0;
return k;
}
public int cheng(int m,int n ) {
int c=m*n;
//c=0;
return c;
}
}
junit3版本:
package day19.junit3;
import day19.Computer;
import junit.framework.Assert;
import junit.framework.TestCase;
public class TestComputer extends TestCase {
Computer c=null;
/*
* 初始化
*/
protected void setUp() {
System.out.println("setUp()*********");
c=new Computer();
}
/*
* 回收
*/
protected void tearDown() {
System.out.println("tearDown()*********");
}
/*
* 测试Computer类中Add方法的正确性
*/
public void testAdd() {
// System.out.println(c.add(0, 0));
// System.out.println(c.add(0, 8));
System.out.println("testAdd()*********");
Assert.assertEquals(0, c.add(0, 0));
Assert.assertEquals(8, c.add(0, 8));
}
public void testCheng() {
System.out.println("testCheng()*********");
// System.out.println(c.add(0, 0));
// System.out.println(c.add(0, 8));
Assert.assertEquals(0, c.cheng(0, 0));
Assert.assertEquals(8, c.cheng(1, 8));
}
}
junit4版本;
package day19.junit4;
import junit.framework.Assert;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import day19.Computer;
/*
* 在Junit4的版本上
* 测试类不需要继承TestCase
* *使用注解
*/
public class TestComputer4 {
Computer c=null;
/*
* 静态(针对所有测试,只执行一次,且必须为static void)
* 在所有测试之前进行
*/
@BeforeClass public static void beforeClass(){
System.out.println("beforeClass()------------");
}
/*
* 静态(针对所有测试,只执行一次,且必须为static void)
* 在所有测试之后进行
*/
@AfterClass public static void afterClass(){
System.out.println("afterClass()------------");
}
/*
* 初始化
*/
@Before public void before(){
System.out.println("before()*************");
c=new Computer();
}
/*
* 释放资源
*/
@After public void after(){
System.out.println("after()*************");
}
@Test @Ignore public void add(){
//@Ignore:忽略的测试方法
//Computer c=new Computer();
System.out.println("add()*************");
Assert.assertEquals(0, c.add(0, 0));
}
@Test public void cheng(){
//Computer c=new Computer();
System.out.println("cheng()*************");
Assert.assertEquals(8, c.cheng(2, 4));
}
/*
* 单元测试流程
* @BeforeClass-->@Before-->@Test-->@After-->@AfterClass
*
* 单个方法的执行
* @Before-->@Test-->@After
*/
}