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
这里写图片描述

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类
运行
这里写图片描述

  • 翻译路径

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值