11th 单元测试工具JUnit的学习
1、写好一个简易的四则运算的程序
UnitTest类文件:
public class UnitTest {
int a;
int b;
int answer;//正确答案
public int plus(int a,int b){
answer = a + b;
return answer;
}
public int minus(int a,int b){
answer = a - b;
return answer;
}
public int multiply(int a,int b){
answer = a * b;
return answer;
}
public int divide(int a,int b){
answer = a / b;
return answer;
}
public int getresult()
{
return answer;
}
}
Expression类文件:
import java.util.*;
public class Expression {
int a;
int b;
static int c;//用户答案
int answer;//正确答案
static Scanner in=new Scanner(System.in);
public Expression(){
a = new Random().nextInt()%10;
b = new Random().nextInt()%10;
System.out.print(""+a+"+"+b+"=");
}
public static void main(String[] args){
int answer;
Expression expression = new Expression();
UnitTest u = new UnitTest();
answer = u.plus(expression.a, expression.b);
try{
Expression.c = in.nextInt();
}
catch(InputMismatchException e)
{
System.err.println("\nError ,please Enter a Int number");
}
if(answer==c)
{
System.out.print("答对了");
}
else{
System.out.println("答错了");
System.out.println("the answer is "+answer);
}
}
}
2、 添加JUnit4控件
右键工程文件,选择属性(Properties)选项

选择左列Java Bulid Path,点击Library选项卡,之后单击右侧的Add library…

点击其中的JUnit,选择版本为JUnit4


如图,已引入JUnit库文件
3、写测试类
之后,右键UnitTest.java-->New-->JUnit Test Case

选中要测试的方法:

之后MyEclipse会自动生成一个UnitTestTest类,将生成类中的fail方法改为自己的代码即可进行测试。
代码如下:
UnitTestTest类文件
import static org.junit.Assert.*;
import org.junit.Test;
public class UnitTestTest {
public static UnitTest puls = new UnitTest();
public static int answer;
@Test
public void testPlus() {
puls.plus(1,1);
assertEquals(2, puls.getresult());
}
@Test
public void testMinus() {
puls.minus(1,1);
assertEquals(0, puls.getresult());
}
@Test
public void testMultiply() {
puls.multiply(1,1);
assertEquals(1, puls.getresult());
}
@Test(expected=ArithmeticException.class)
public void testDivide1(){
puls.divide(1, 0);
}
@Test
public void testDivide() {
puls.divide(1,1);
assertEquals(1, puls.getresult());
}
}
4、运行测试:
右键JUnitTestTest,Run As-->JUnit Test

测试结果显示代码无误,没有bug,不需要更改。
本文的实际操作学习自网上,现提供原学习文档网址,供大家借鉴:http://www.tuicool.com/articles/fArMFjJ
11th 单元测试工具JUnit的学习的更多相关文章
- 单元测试工具Junit浅谈
什么是单元测试? 写了一个类和一些方法,给别人用,会不会有bug?那就测一下这些方法吧 怎么测? 用main方法测?不能一起运行,需要人为观察输出是否正确,测试效率低 单元测试能带来什么好处? ...
- Maven的安装配置及初次创建项目与java单元测试工具JUnit
Maven 安装 1.把maven安装包解压到某个位置 2.配置M2_HOME环境变量指向这个位置 3.在path环境变量中添加;%M2_HOME%\bin 配置镜像 国内的阿里云镜 ...
- 测试 | 单元测试工具 | JUnit | 参数化
被测试类: package project; public class MyCalendar2 { public int getNumberOfDaysInMonth(int year, int mo ...
- 测试 | 单元测试工具 | JUnit
http://junit.sourceforge.net/javadoc/org/junit/Assert.html 使用: 新建测试类: 在预测试的类上点击右键--->NEW--->Ju ...
- Hibernate单元测试工具junit
相关注解 @Text :测试方法 @Before :初始化方法 @After : 释放资源
- [转]单元测试利器 JUnit 4
引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果.单元测试正是验证代码行为是否满足预期的有效手段之一.但不可否认,做测试是件很枯燥无趣 ...
- Java知识积累——单元测试和JUnit(一)
说起单元测试,刚毕业或者没毕业的人可能大多停留在课本讲述的定义阶段,至于具体是怎么定义的,估计也不会有太多人记得.我们的教育总是这样让人“欣 慰”.那么什么是单元测试呢?具体科学的定义咱就不去关心了, ...
- 单元测试利器 JUnit 4
引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效果.单元测试正是验证代码行为是否满足预期的有效手段之一.但不可否认,做测试是件很枯燥无趣 ...
- Java程序单元测试工具对比——Parasoft Jtest与Junit
Web应用程序开发中,面向对象的Java语言占了不少的比重.对于Java应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ...
随机推荐
- UWP Read write File -StorageFile
// private void MainPage_Loaded(object sender, RoutedEventArgs e) { GetFileAsync(); } public async v ...
- exBSGS学习笔记
exBSGS学习笔记 Tags:数学 题目的话就做下洛谷的模板好了 // luogu-judger-enable-o2 #include<algorithm> #include<io ...
- 8 stark组件 展示数据
1.编辑按钮构建完成 1.必备知识预习 2.mark_safe模块:将html标签安全传输 3.构造表单数据 4.反向解析 https://www.cnblogs.com/yuanchenqi/art ...
- Git的原理简介和常用命令
Git和SVN是我们最常用的版本控制系(Version Control System, VCS),当然,除了这二者之外还有许多其他的VCS,例如早期的CVS等.顾名思义,版本控制系统主要就是控制.协调 ...
- Docker系列之CentOS7安装Docker(一)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 一.瞎扯淡(只讲有用的) 感兴趣的同学可以上网搜索一下docker具体的介绍.我这边主要介绍偏实战的内容,不喜勿喷,有问题也请指出 ...
- nodejs 不支持 typescript (...paramName:any[])剩余参数。变相支持方式。
node es6 变相实现支持ts的剩余参数实现方式 //.ts method assign(to: any, options?: AssignOptions, ...forms: any[]){} ...
- 小强版之无码理解C语言指针
1. 先从普通变量开始 2. 撸完变量撸指针 3. 故事情节进一步发展,此处少儿不宜 4. 奶茶妹妹捉奸,小强死定了 5. 源码欣赏 #include <stdio.h> ...
- 详细介绍redis的集群功能,带你了解真正意义上的分布式
Redis 集群是一个分布式(distributed).容错(fault-tolerant)的 Redis 实现, 集群可以使用的功能是普通单机 Redis 所能使用的功能的一个子集(subset). ...
- 基于Python的信用评分卡模型分析(二)
上一篇文章基于Python的信用评分卡模型分析(一)已经介绍了信用评分卡模型的数据预处理.探索性数据分析.变量分箱和变量选择等.接下来我们将继续讨论信用评分卡的模型实现和分析,信用评分的方法和自动评分 ...
- [Paper Reading] Image Captioning using Deep Neural Architectures (arXiv: 1801.05568v1)
Main Contributions: A brief introduction about two different methods (retrieval based method and gen ...