关键字:JUnit,Ant,单元测试

终于把JUnit+Ant构建单元测试的大概了解了,其实我实践的过程是对了,只是指导博客(看到这里不懂请看我上一篇博客)本身的错误“成功”把我带入“坑”,有时候网友发布的教程也不是百分百正确。接下来的内容记录了我从解决上一篇遗留的问题到进行新的单元测试。

指导博客的错误:

对于一个三角形,应该返回一个1而不是返回0,所以在测试程序的时候这里是测试失败的,所以才导致我上一篇博客的一系列错误。正确的有效类测试应该将0改为1,这样测试出来的结果才正确并通过。所以,简单总结一下就是:首先确保自己正确了解整个程序的运行过程,如果连怎么调试这个程序都是模棱两可的话,给指导博客你按部就班都没有用。其次,就是当出现bug的时候注意看一下错误提示,是哪里出现了问题,该怎么解决,看自己的需要测试的代码和测试用例有没有写错,没办法解决的话某度会给你答案。最后,善于总结很重要,谁也不希望在跌倒过的地方再次跌倒吧!

一篇简单完整的JUnit+Ant构建自动的单元测试如下:

1.创建项目——创建需要测试的类

我这里以需要测试的类test为例

public class test {
public int judgeScore(int x) {
if(x>=90)
return 1;
else if(x>=80)
return 2;
else if(x>=70)
return 3;
else if(x>=60)
return 4;
else
return 5;
}
public int add(int x,int y) {
return (x+y);
}
}

2.创建测试类testTest(建议新创一个包用于放测试类,我这里只有一个测试类,所以放在同一个包问题不大)

file——new——other——JUnit Test Case

3.修改其中的方法

4.在此页面右键,run as ——Junit Test,结果测试通过

5.项目右键,export——Ant Buildfiles,选择自己的项目,注意红色junit,测试报告会在生成项目的junit文件夹

6.finsh后点击进入build.xml,run as(选第二个),仅勾选这两个

7.run完之后是测试成功的

8.打开项目文件夹的Junit,打开index.html

一个简单的完整的测试报告就好了。

 

转载注明出处!

学习笔记:首次进行JUnit+Ant构建自动的单元测试(二)的更多相关文章

  1. 学习笔记:首次进行JUnit+Ant构建自动的单元测试(一)

    指导博客:https://blog.csdn.net/Cceking/article/details/51692010 基于软件测试的需求,使用JUnit+Ant构建自动的单元测试. IDE:ecli ...

  2. [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设

    [HeadFrist-HTMLCSS学习笔记]第三章构建模块:Web页面建设 敲黑板!! <q>元素添加短引用,<blockquote>添加长引用 在段落里添加引用就使用< ...

  3. swift学习笔记5——其它部分(自动引用计数、错误处理、泛型...)

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  4. blfs(systemd版本)学习笔记-为桌面环境构建xorg服务

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...

  5. blfs(systemv版本)学习笔记-为桌面环境构建xorg服务

    我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! lfs准备使用桌面环境,首先需要构建xorg服务 xorg服务项目地址:http://www.linuxfromscratch. ...

  6. SpringBoot学习笔记(一)——构建springboot项目

    生成一个SpringBoot的项目 开发和学习SpringBoot需要一个生成好的SpringBoot项目. 1.可以使用一些IDE(Integrated Development Environmen ...

  7. 【编程学习笔记】如何组织构建多文件 C 语言程序!编程也有~

    优秀 Unix 程序哲学 首先,你要知道这个 C 程序是一个 Unix 命令行工具.这意味着它运行在(或者可被移植到)那些提供 Unix C 运行环境的操作系统中.当贝尔实验室发明 Unix 后,它从 ...

  8. [ExtJS5学习笔记]第三节 sencha cmd学习笔记 生成应用程序构建的内部细节

    本文地址: http://blog.csdn.net/sushengmiyan/article/details/38316829本文作者:sushengmiyan------------------- ...

  9. docker学习笔记(2) 构建镜像

    一.手动构建一个简单镜像 我们以构建nginx的docker镜像为例:手动构建镜像 docker pull centos    安装基础镜像docker run --name mynginx -it ...

随机推荐

  1. ubantu16.04

    http://mirror.pnl.gov/releases/xenial/ ubuntu16.04下载地址: 中科大源       http://mirrors.ustc.edu.cn/ubuntu ...

  2. jQuery JS 入门记录

    1.类型转换 .toString() 转字符串 . parseInt() parseFloat() 强制转换 数字型(Number) 1.声明 var i = 1; var i = new Numbe ...

  3. c# ListBox

    1. ListBox用法(http://www.cnblogs.com/chinahbzm/articles/3577285.html) 2. ListBox使用(http://www.cnblogs ...

  4. ES doc_values介绍——本质是field value的列存储,做聚合分析用,ES默认开启,会占用存储空间(列存储压缩技巧,除公共除数或者同时减去最小数,字符串压缩的话,直接去重后用数字ID压缩)

    doc_values Doc values are the on-disk data structure, built at document index time, which makes this ...

  5. html网页小图标

    <link rel="shortcut icon" href="../image/favicon.ico"/>

  6. jmeter-接口的依赖

    接口的依赖 接口2要用到接口1中返回的数据 大致思路:建立接口1和接口2,把接口1中的yangli字段传递给接口中的入参date里 步骤如下: 1.接口1 2\新建一个HTTP请求,命名为老黄历接口2 ...

  7. linux导出Mysql数据sql脚本

  8. Parallel Programming-Task Result && Continuation Task

    本文主要介绍带有返回值的Task和Continuation Task 带返回值的Task Continuation Task ContinueWhenAll即多任务延续 一.带返回值的Task 1.1 ...

  9. 洛谷【P2003】平板

    我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.luogu.org/problemnew/show/P ...

  10. Poj 2017 Speed Limit(水题)

    一.Description Bill and Ted are taking a road trip. But the odometer in their car is broken, so they ...