徒手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
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
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);
}
}
运行:
同样的方式测试concate方法。
2.编写一个调用所有junit测试类进行测试的方法
File->New->JUnit Test Suite 创建AllTests类
运行
- 翻译路径