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应用程序的测试方法或方式多种多样,比较典型的是程序员自己来完成程序测试中的一个部分——单元测试. 之前,慧都资讯提到单元测试是程 ...
随机推荐
- 《Java 程序设计》课堂实践项目-简易计算器
<Java 程序设计>课堂实践项目简易计算器 课后学习总结 目录 改变 简易计算器实验要求 课堂实践成果 课后思考 改变 修改了博客整体布局,过去就贴个代码贴个图很草率,这次布局和内容都有 ...
- 21-[jQuery]-介绍,引入方式,与js的区别
1.jQuery介绍 jQury官网:https://jquery.com/ 2.jQuery文件的引入 <!DOCTYPE html> <html lang="en&qu ...
- nginx反向代理解决wechat图片问题
在nginx 中nginx.conf开启反向代理 location ^~ /wechat_image/ { add_header 'Access-Control-Allow-Origin' " ...
- GPUImage每个类的作用
28 #import "GPUImageBrightnessFilter.h" //亮度 29 #import "GPUImageExpos ...
- laravel CURD
检索一个列值列表DB::table("tablename")->lists('mobile'); //5.3 及以上版本 lists 改为 pluck 返回 [ " ...
- msil 笔记
public class TestImpl : ITest { // Properties public string Address { get { return "abc"; ...
- css布局笔记(二)Flex
flex Flex是"Flexible Box"的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可指定为Flex布局. .box{di ...
- JMeter转制LoadRunner HTTP协议脚本的小技巧
对于Http协议的请求,除了手工编写脚本外,JMeter还提供了录制浏览器操作的功能,甚是方便.那如果手头有一堆HTTP协议的LoadRunner脚本,能不能比较快速的转制成JMeter脚本呢?其实也 ...
- Ubuntu18.04安装Python3.6.8
Ubuntu18.04预装了Python3.6.5 终于不再预装Python2.7了 但是系统预装的Python分散安装在各个目录里 以后改起来非常不方便 所以本次安装Python3.6.8 Pyth ...
- eclipse—Maven项目打包成exe
1.下载打包工具j2ewiz 友情连接:https://pan.baidu.com/s/1Rcoqix5QcrJVI1of9h7qbQ提取码:vqn1 2.选中想要打包的文件,右击—Export 按 ...