标签:

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代码相关推荐

  1. Java Stream如何写出高雅又装*的代码

    Java Stream如何写出高雅又装*的代码 一. 冷静分析 二. 直接开装 2.1 初级炫 2.2 普通炫 2.3 高级炫 2.4 再炫一波 拿到当前key与对应的数量 2.5 Map Reduc ...

  2. java编写应用程序_为您的Java应用程序编写数据驱动的测试

    java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...

  3. junit进行单元测试_通过JUnit规则轻松进行AppEngine单元测试

    junit进行单元测试 by Ramesh Lingappa 通过拉梅什·林加帕(Ramesh Lingappa) 通过JUnit规则轻松进行AppEngine单元测试 (AppEngine unit ...

  4. java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?

    用存储过程和 JAVA 写报表数据源有什么弊端?跟着小编一起来一看一下吧! 我们在报表开发中经常会使用存储过程准备数据,存储过程支持分步计算,可以实现非常复杂的计算逻辑,为报表开发带来便利.所以,报表 ...

  5. java 阿贾克斯怎么写_阿贾克斯

    java 阿贾克斯怎么写 杰西·詹姆斯·加勒特(Jesse James Garrett)和Adaptive Path的团队创造了简称" Ajax",意指所有人都在进行的所有酷炫的D ...

  6. java破案游戏大全_“我是大侦探,测试即破案”

    "我是大侦探,测试即破案" 2013/12/19 16:09:11  糖糖豆豆  程序员俱乐部  我要评论(0) 摘要:我从05年毕业就开始从事测试工作,从不了解或者说是误解,到全 ...

  7. java跟python对比_【多年的Java程序员总结Java与Python的对比 】

    多年的Java程序员总结Java与Python的对比 作为一个有多年职场经验的技术员,每当我遇到同行时,我都会问一句"你现在用的是什么语言?你喜欢用哪种语言?"至于答案,容后再说. ...

  8. 卖家工具箱源码_我的测试和代码分析工具箱

    卖家工具箱源码 上周,我们在LINEAS成立了一个"测试技能小组",该小组用于交换有关测试的知识. 各种各样的问题反复出现的一个问题是:有哪些工具可以测试和分析代码? 因此,这是我 ...

  9. java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常

    (一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...

最新文章

  1. 计算机应用为什么要学机械制图,机械制图为什么这么难学?
  2. python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
  3. Java clone浅复制与深复制的区别
  4. [转载]AxureRP 7.0部件详解(一)
  5. win创建linux目录,Windows与Linux上的文件创建时间
  6. Linux内核第二节
  7. vue3.0架手架搭建以及注意事项
  8. 【数据结构】计算二叉树深度完整C语言代码
  9. 在局域网内怎样使两台计算机共享,实现局域网内两台windows计算机之间数据共享...
  10. ubuntu下matplotlib的字体设置(新罗马字体)
  11. 深入浅出CChart 每日一课——快乐高四第五十九课 殊途同归,炫彩界面库之C代码风格
  12. HTML学生个人网站作业设计:动漫网站设计——悬崖上的金鱼姬(5页) HTML+CSS 简单DIV布局网页模板代码
  13. 罗翔陈佩斯:从狂妄到自省
  14. 趣图:你永远想不到用户怎么使用你的产品
  15. 地图坐标系之间的转换(百度地图、GCJ、WGS84)
  16. 【转】Android Protobuf应用及原理
  17. 007 人工智能摄像头之二哈识图转接板模块
  18. SpringBoot根据模板生成Word文件,然后Word转PDF
  19. 八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 WJ90
  20. 孝心无价 ——《为了母亲的微笑》序言

热门文章

  1. Java 14 发布了,再也不怕 NullPointerException 了!
  2. Description Resource Path Location Type Java compiler level does not match the version of the insta
  3. /bin/bash: jar: command not found(
  4. hadoop--HDFS_NameNode和SecondaryNameNode工作机制
  5. Linux,没你想象的那么安全!
  6. Rails Security (上)
  7. [译] Grid 布局完全指南
  8. mysql 5.6.26 编译安装
  9. memcpy memmove区别和实现
  10. [复变函数]第19堂课 5.3 解析函数在无穷远处的性质