java junit 怎么写_使用JUnit测试java代码
标签:
Junit 单元测试实验报告
一、实验环境
MyEclipse2014、Junit4.10
二、实验目的
学会单元测试,在MyEclipse中进行Junit测试
三、实验步骤
1.写出要测试的类
代码如下:
package com.cheng.test;
public class Calculate {
public int add(int a,int b) {
return a+b;
}
public int sub(int a,int b) {
return a-2*b; //bug; 计算 减法应该为 a - b;
}
public int divide(int a,int b) {
return a/b;
}
public int mul(int a,int b) {
return a*b;
}
}
2.添加JUnit4.10.jar
添加JUnit4-10之后文件目录如下:
3.新建测试类,用于测试之前写的类
目录结构如下:
测试类代码如下:
package com.cheng.test;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
public class TestCalculate {
Calculate cal;
@Before
public void setUp() {
cal = new Calculate();
}
@Test
public void testAdd() {
assertEquals("加法有问题",5,cal.add(2,3)); //测试加法是否正确
}
@Test
public void testSub() {
assertEquals("减法有问题",8,cal.sub(10, 2));
}
@Test
public void testMul() {
assertEquals("乘法有问题",20,cal.mul(10, 2));
}
@Test
public void testDiv() {
assertEquals("除法有问题",5,cal.divide(10, 2));
}
}
4.运行JunitTest
丛测试结果找到之前的bug,修改src文件夹中的源代码,再次运行JunitTest
加法部分修改后的代码:
public int sub(int a,int b) {
return a-b; //之前是 a -2*b; 计算 减法应该为 a - b;
}
标签:
java junit 怎么写_使用JUnit测试java代码相关推荐
- Java Stream如何写出高雅又装*的代码
Java Stream如何写出高雅又装*的代码 一. 冷静分析 二. 直接开装 2.1 初级炫 2.2 普通炫 2.3 高级炫 2.4 再炫一波 拿到当前key与对应的数量 2.5 Map Reduc ...
- java编写应用程序_为您的Java应用程序编写数据驱动的测试
java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...
- junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试
junit进行单元测试 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 通过JUnit规则轻松进行AppEngine单元测试 (AppEngine unit ...
- java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?
用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...
- java 阿贾克斯怎么写_阿贾克斯
java 阿贾克斯怎么写 杰西·詹姆斯·加勒特(Jesse James Garrett)和Adaptive Path的团队创造了简称" Ajax",意指所有人都在进行的所有酷炫的D ...
- java破案游戏大全_“我是大侦探,测试即破案”
"我是大侦探,测试即破案" 2013/12/19 16:09:11 糖糖豆豆 程序员俱乐部 我要评论(0) 摘要:我从05年毕业就开始从事测试工作,从不了解或者说是误解,到全 ...
- java跟python对比_【多年的Java程序员总结Java与Python的对比 】
多年的Java程序员总结Java与Python的对比 作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句"你现在用的是什么语言?你喜欢用哪种语言?"至于答案,容后再说. ...
- 卖家工具箱源码_我的测试和代码分析工具箱
卖家工具箱源码 上周,我们在LINEAS成立了一个"测试技能小组",该小组用于交换有关测试的知识. 各种各样的问题反复出现的一个问题是:有哪些工具可以测试和分析代码? 因此,这是我 ...
- java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常
(一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...
最新文章
- 计算机应用为什么要学机械制图,机械制图为什么这么难学?
- python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
- Java clone浅复制与深复制的区别
- [转载]AxureRP 7.0部件详解(一)
- win创建linux目录,Windows与Linux上的文件创建时间
- Linux内核第二节
- vue3.0架手架搭建以及注意事项
- 【数据结构】计算二叉树深度完整C语言代码
- 在局域网内怎样使两台计算机共享,实现局域网内两台windows计算机之间数据共享...
- ubuntu下matplotlib的字体设置(新罗马字体)
- 深入浅出CChart 每日一课——快乐高四第五十九课 殊途同归,炫彩界面库之C代码风格
- HTML学生个人网站作业设计:动漫网站设计——悬崖上的金鱼姬(5页) HTML+CSS 简单DIV布局网页模板代码
- 罗翔陈佩斯:从狂妄到自省
- 趣图:你永远想不到用户怎么使用你的产品
- 地图坐标系之间的转换(百度地图、GCJ、WGS84)
- 【转】Android Protobuf应用及原理
- 007 人工智能摄像头之二哈识图转接板模块
- SpringBoot根据模板生成Word文件,然后Word转PDF
- 八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 WJ90
- 孝心无价 ——《为了母亲的微笑》序言
热门文章
- Java 14 发布了,再也不怕 NullPointerException 了!
- Description Resource Path Location Type Java compiler level does not match the version of the insta
- /bin/bash: jar: command not found(
- hadoop--HDFS_NameNode和SecondaryNameNode工作机制
- Linux,没你想象的那么安全!
- Rails Security (上)
- [译] Grid 布局完全指南
- mysql 5.6.26 编译安装
- memcpy memmove区别和实现
- [复变函数]第19堂课 5.3 解析函数在无穷远处的性质