JUnit4---eclipse实现java代码单元测试


  搞了几个小时才成功,现在记录一下,第一次使用单元测试,原谅我的孤陋寡闻~~~~~累感不爱。貌似是淘汰的方法了?有人推荐loadRunner,有兴趣的同学可以去试试那个工具。我是自己下载了JUnit4然后通过添加jar关联,也可以不下(eclipse本身就集成了JUnit测试工具),下面讲的就是利用eclipse自带JUnit测试。



1、关联JUnit Library:

1>选中项目----右键----Properties----Java Build Path----Library----点击Add Libraries----选择JUnit----next----选择JUnit4----finish----ok;

最好把测试类和源码类分开,不然多了的话以后看起来很麻烦,具体方法:

2>上一条点完ok后,选择Library那个区域中点击Source----


2、编写要测试的类,我这里举一个例子:

package a;


public class Calculate {
	
	int a,b,result;
	
	public int add(int a,int b){
		result=a+b;
		return result;
	}
	
	public int reduce(int a,int b){
		result=a-b;
		return result;
	}
	
	public int  multiply(int a,int b){
		result=a*b;
		return result;
	}
	
	public int divide(int a,int b){
		result=a/b;
		return result;
	}

}

3、生成测试类:
右键要测试的类----new----JUnit Test Case即可。然后在生成的类里面添加要测试的方法。
package a;

import static org.junit.Assert.*;

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

public class CalculateTest {

	Calculate data=new Calculate();
	@Before
	public void setUp() throws Exception {
	}

	@Test
	public void testAdd() {
		data.add(1, 1);
		assertEquals(2, data.add(1, 1));
	}

	@Test
	public void testReduce() {
		data.reduce(2, 1);
		assertEquals(4, data.add(3, 1));
	}

	@Test
	public void testMultiply() {
		data.multiply(3, 4);
	}

	@Test
	public void testDivide() {
		data.divide(6, 3);
	}

}

assertEquals(期望值,得到值),若得到值不等于期望值,就会报错。


    以下转载自:http://blog.sina.com.cn/s/blog_7d31bbee0100sq9o.html

4、同时测试多个类:

package test;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class TestRunning extends TestCase {

 

 public static void main(String[] args) {
  junit.textui.TestRunner.run(suite());
 }
 public static Test suite(){
  TestSuite suite = new TestSuite();
  suite.addTestSuite(TestStudent.class);

//在此添加测试类即可

  //suite.addTestSuite(TestStudent.class);

  return suite;
  
 }
}


5、针对某个测试类的某个测试方法进行测试:

package test;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

public class TestRunning extends TestCase {

 

 public static void main(String[] args) {
  junit.textui.TestRunner.run(suite());
 }
 public static Test suite(){
  TestSuite suite = new TestSuite();
  suite.addTest(new TestStudent("testGet"));
  suite.addTest(new TestStudent("testSet"));
  return suite;
  
 }
}

你可能感兴趣的:(java工具篇)