博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit4入门
阅读量:5266 次
发布时间:2019-06-14

本文共 2325 字,大约阅读时间需要 7 分钟。

1、新建待测试类

  新建一个java Project 命名为testunit,在项目里面新建一个待测试类Calculator类,它是一个能实现简单的加减乘除、平方、开方的Calculator类。类的代码如下:

1 package com.hik.louyu.lyb.src; 2  3 public class Calculator { 4  5     Calculator calculator; 6  7     //实现两个数相加 8     public int add(int m, int n) { 9         return m + n;10     }11 12     //实现两个数相减13     public int substract(int m, int n) {14         return m - n;15     }16 17     //实现两个数相乘,此方法尚未写好,为了实现测试的时候进行负略方法测试18     public int multiply(int m,int n) {19         return 0;20 21     }  22 23     //实现两个数相除24     public int divide(int m, int n) {25 26         return m / n;27     }28 29     //实现n的平方30     public int square(int n) {31         return n * n;32     }33 34     //实现n的平方根,这是 Bug : 死循环,为了后面测试的时候实现限时测试35     public int squareRoot(int n) {36         for (;;)37             ; 38     }39 40 }

2、添加Junit环境

  右键tesunit项目,在build path选择configure Build Path…,在Libraries中选择“add library”,添加JUnit,如下图所示:

  

3、创建测试类

         新建一个Source Folder,命名为test,后面的测试类都放在这个包下面,表示这里面的类都是测试类。

         右键Calculator类,新建一个Junit Test Case,源代码如下:

package com.hik.louyu.lyb.test;import static org.junit.Assert.assertEquals;import static org.junit.Assert.fail;import org.junit.After;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;import com.hik.louyu.lyb.src.Calculator;public class CalculatorTest {    // 对哪个类测试,就需要对哪个类声明    private static Calculator calculator;    // 在每个方法之前都需要进行初始化,    @Before    public void setUp() throws Exception {        calculator = new Calculator();    }    @After    public void tearDown() throws Exception {    }    @Test    public void testAdd() {        assertEquals(7, calculator.add(2, 5));// 断言,判断实际值与预期值是否一样    }    @Test    public void testSubstract() {        assertEquals(2, calculator.substract(5, 3));    }    // 忽略标注,表明这个方法功能还没有实现    @Ignore("Multiply() Not yet implemented")    @Test    public void testMultiply() {        fail("Not yet implemented");    }    @Test    public void testDivide() {        assertEquals(4, calculator.divide(8, 2));    }    @Test    public void testSquare() {        assertEquals(16, calculator.square(4));    }    // Timeout参数表明了你要设定的时间,单位为毫秒,因此1000就代表1秒。    @Test(timeout = 1000)    public void testSquareRoot() {        assertEquals(4, calculator.squareRoot(16));    }}

运行,这样就是一个简单的junit入门的实例。

 

 

转载于:https://www.cnblogs.com/liangyongbiao/p/4844491.html

你可能感兴趣的文章
Windows 环境下基于 Redis 的 Celery 任务调度模块的实现
查看>>
趣谈Java变量的可见性问题
查看>>
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>