JUnit片段

徒手junit测试

1.一个一帆风顺的例子

1.创建junit-example文件夹,下载junit-4.12.jar和hamcrest-core-1.3.jar到该文件夹(下载路径,可以参考翻译路径)
2.在该目录下创建Calculator.java文件

public class Calculator {
  public int evaluate(String expression) {
    int sum = 0;
    for (String summand: expression.split("\\+"))
      sum += Integer.valueOf(summand);
    return sum;
  }
}

3.编译该文件:javac Calculator.java
4.创建CalculatorTest.java文件,其内容如下:

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class CalculatorTest {
  @Test
  public void evaluatesExpression() {
    Calculator calculator = new Calculator();
    int sum = calculator.evaluate("1+2+3");
    assertEquals(6, sum);
  }
}

5.编译CalculatorTest文件
javac -cp .;junit-4.12.jar CalculatorTest.java
6.运行编译后的测试文件
java -cp .;junit-4.12.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest
JUnit片段_第1张图片

2.创造一个失败小插曲

1.将Calculator.java代码修改为如下内容:

public class Calculator {
  public int evaluate(String expression) {
    int sum = 0;
    for (String summand: expression.split("\\+"))
      sum -= Integer.valueOf(summand);
    return sum;
  }
}

编译源文件:javac Calculator.java
编译测试文件:javac -cp .;junit-4.12.jar CalculatorTest.java
执行测试文件:java -cp .;junit-4.12.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore CalculatorTest

JUnit片段_第2张图片

3.翻译原路径

https://github.com/junit-team/junit4/wiki/Getting-started

JUnit在Eclipse中的基本用法

  • 创建一个简单的Java工程:

1.在Eclipse中新建工程JUnitTestDemo
2.在src下创建文件src/main/Main.java
Main.java文件的内容如下:

package main;

public class Main {
    public String concate(String seq0,String seq1){
        return seq0+seq1;
    }
    public int sum(int num0,int num1){
        return num0+num1;
    }
}
  • 创建jUnit测试

1.测试sum函数,
创建测试测试class File->New->JUnit TestCase,test/SumTest.java
SumTest.java内容如下:

package test;

import static org.junit.Assert.assertEquals;
import main.Main;

import org.junit.Test;

public class SumTest {

    @Test
    public void test() {
        Main main=new Main();
        int sumResult=main.sum(2, 3);
        assertEquals(6,sumResult);
    }

}

运行:

修改代码如下:

package test;

import static org.junit.Assert.assertEquals;
import main.Main;

import org.junit.Test;

public class SumTest {

    @Test
    public void test() {
        Main main=new Main();
        int sumResult=main.sum(2, 3);
        assertEquals(5,sumResult);
    }

}

运行:
JUnit片段_第3张图片
同样的方式测试concate方法。
2.编写一个调用所有junit测试类进行测试的方法
File->New->JUnit Test Suite 创建AllTests类
运行

  • 翻译路径

https://www.youtube.com/watch?v=v2F49zLLj-8

你可能感兴趣的:(eclipse,JUnit)