11th 单元测试工具JUnit的学习

时间:2022-08-23 10:54:15

1、写好一个简易的四则运算的程序

UnitTest类文件:

public class UnitTest {
int a;
int b;
int answer;//正确答案 public int plus(int a,int b){
answer = a + b;
return answer;
} public int minus(int a,int b){
answer = a - b;
return answer;
} public int multiply(int a,int b){
answer = a * b;
return answer;
} public int divide(int a,int b){
answer = a / b;
return answer;
} public int getresult()
{
return answer;
} }

Expression类文件:

import java.util.*;

public class Expression {
int a;
int b;
static int c;//用户答案
int answer;//正确答案
static Scanner in=new Scanner(System.in); public Expression(){
a = new Random().nextInt()%10;
b = new Random().nextInt()%10;
System.out.print(""+a+"+"+b+"=");
} public static void main(String[] args){
int answer;
Expression expression = new Expression();
UnitTest u = new UnitTest();
answer = u.plus(expression.a, expression.b);
try{
Expression.c = in.nextInt();
}
catch(InputMismatchException e)
{
System.err.println("\nError ,please Enter a Int number");
}
if(answer==c)
{
System.out.print("答对了");
}
else{
System.out.println("答错了");
System.out.println("the answer is "+answer);
}
  }
}

2、  添加JUnit4控件

右键工程文件,选择属性(Properties)选项

11th 单元测试工具JUnit的学习

选择左列Java Bulid Path,点击Library选项卡,之后单击右侧的Add library…

11th 单元测试工具JUnit的学习

点击其中的JUnit,选择版本为JUnit4

11th 单元测试工具JUnit的学习

11th 单元测试工具JUnit的学习

如图,已引入JUnit库文件

3、写测试类

之后,右键UnitTest.java-->New-->JUnit Test Case

11th 单元测试工具JUnit的学习

选中要测试的方法:

11th 单元测试工具JUnit的学习

之后MyEclipse会自动生成一个UnitTestTest类,将生成类中的fail方法改为自己的代码即可进行测试。

代码如下:

UnitTestTest类文件

import static org.junit.Assert.*;

import org.junit.Test;

public class UnitTestTest {

	public static UnitTest puls = new UnitTest();
public static int answer; @Test
public void testPlus() {
puls.plus(1,1);
assertEquals(2, puls.getresult());
} @Test
public void testMinus() {
puls.minus(1,1);
assertEquals(0, puls.getresult());
} @Test
public void testMultiply() {
puls.multiply(1,1);
assertEquals(1, puls.getresult());
} @Test(expected=ArithmeticException.class)
public void testDivide1(){
puls.divide(1, 0);
} @Test
public void testDivide() {
puls.divide(1,1);
assertEquals(1, puls.getresult());
} }

4、运行测试:

右键JUnitTestTest,Run As-->JUnit Test

11th 单元测试工具JUnit的学习

测试结果显示代码无误,没有bug,不需要更改。

本文的实际操作学习自网上,现提供原学习文档网址,供大家借鉴:http://www.tuicool.com/articles/fArMFjJ