Java项目JUnit简单使用

前面自己写了一个计算器,准备用在项目里

http://www.cnblogs.com/blog5277/p/5707304.html

由于项目是用户计算跟钱有关的,所以这可不敢出BUG

于是就用了JUnit做单元测试

第一步,引入相关maven包,放入pom.xml

我个人喜欢用最新的正式版

<!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

第二步,建一个类,继承TestCase类

第三步,在这个类里建public void的方法,在这个方法里写测试用例

这两步的代码:

复制代码
public class TestCalculatorUtil extends TestCase {
    public void testGetResult(){
        BigDecimal result=CalculatorUtil.getResult("1 + 1");
        assertEquals(new BigDecimal("2.00"),result);
        BigDecimal result1=CalculatorUtil.getResult("1 - 1");
        assertEquals(new BigDecimal("0.00"),result1);
        BigDecimal result2=CalculatorUtil.getResult("1 * 2");
        assertEquals(new BigDecimal("2.00"),result2);

    }
    public void testGetResult1(){
        BigDecimal result3=CalculatorUtil.getResult("1 / 2");
        assertEquals(new BigDecimal("0.50"),result3);
    }
}
复制代码

我这个result后面就算调用的我要测试的类,类名叫CalculatorUtil,调用他的方法getResult(String input)

assertEquals(参数1,参数2)

参数1是你预期要得到什么值,参数2就是你所测试的方法得到什么值

我这个例子也说明了,测试用例随便放,一个方法里能放好几个,也可以用不同的方法放

第四步,再写另外一个方法,继承TestSuite类,把下面的代码粘过去

复制代码
public class TestAll extends TestSuite {
    public static Test suite() {
        TestSuite suite = new TestSuite("TestSuite Test");
        suite.addTestSuite(TestCalculatorUtil.class);
        return suite;
    }
    public static void main(String args[]){
        TestRunner.run(suite());
    }
}
复制代码

suite方法里第二行,那里是添加前面第二步所创建的类的class,可以添加多个,一下测试好多个测试类

 

运行结果如下:

 

posted @   曲高终和寡  阅读(2236)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示