JUnit简单使用

简介:         刚开始做java web开发,感觉80%的东西跟.net平台还是蛮相似的。所以入手也木有啥压力。前段时间做一个东西,数据访问层是比较原始的JDBC写的,每次测试方法,都要写一个main方法在类里面进行测试,感觉很不爽:一是这个测试方法本来就不属于DAO的方法,写完之后还要删去,但是下次用到还得写。



        刚开始做java web开发,感觉80%的东西跟.net平台还是蛮相似的。所以入手也木有啥压力。前段时间做一个东西,数据访问层是比较原始的JDBC写的,每次测试方法,都要写一个main方法在类里面进行测试,感觉很不爽:一是这个测试方法本来就不属于DAO的方法,写完之后还要删去,但是下次用到还得写。二是加入这个方法之后,感觉这个类开始变得职责不明确。


        现在开始使用Junit了, 加入Junit之后,可以单独把类拿出来测试啦。


      

一,添加单元测试的Source Folder




       为了放置我单元测试的类,我在项目下面加了一个test的文件夹(source Foler类型)。


      之后加入类:




       测试类继承TestCase类,下面为UserManager中每一个方法加入测试方法,方法以test开头,没有返回值。


二,预测值与实际值的比较



对于存在返回值的方法,我们可以进行预测值与实际值的比较,来作为测试是否通过的另一个判断步骤。




      方法写完之后,右键选择 Run as--->>>>JUnit Test,



    红色的代表测试没有通过,绿色的代表测试通过。



    虽然一定程度上改进了main方法测试的弊端,但是还是不够自动化,如果能像Nunit那样子就好啦。嘿嘿,以后再说别的测试方法。



    未完待续。。。










     

目录
相关文章
|
监控 Oracle 小程序
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)(一)
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)
1358 0
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)(一)
|
SQL 分布式计算 运维
开源大数据 OLAP 引擎最佳实践 | 学习笔记(二)
快速学习开源大数据 OLAP 引擎最佳实践
开源大数据 OLAP 引擎最佳实践 | 学习笔记(二)
|
数据采集 JavaScript 前端开发
Javascript抓取京东、淘宝商品数据
随着互联网的发展,越来越多的商品信息被发布在各大电商平台上,如京东、淘宝等。这些平台上的商品信息对于消费者来说是非常重要的,可以帮助他们了解商品的价格、详情和评价等信息。而对于商家来说,了解竞争对手的商品信息也是至关重要的。因此,抓取京东、淘宝商品数据成为了一种常见的需求。本文将介绍如何使用JavaScript来抓取京东、淘宝的商品数据。
|
存储 算法 安全
AVB数据解析:Android verified boot 2.0 vbmeta 数据结构解析
AVB数据解析:Android verified boot 2.0 vbmeta 数据结构解析
1761 0
|
存储 数据可视化 Cloud Native
用Ganos低代码实现免切片遥感影像浏览(二):动态栅格瓦片
本文介绍了Ganos全新发布了动态栅格瓦片能力,帮助用户将库内栅格数据或栅格分析结果快速可视化,无需依赖类似GeoServer等空间服务中间件,技术栈短平快,使用灵活高效。
|
并行计算
huggingface_hub.utils._validators.HFValidationError: Repo id must be in the form ‘repo_name‘ or ‘nam
这篇文章介绍了在使用HuggingFace模型库时遇到的`Repo id`格式错误问题,并提供了将相对路径改为正确的绝对路径的解决办法。
商标申请遇到障碍?快来了解下商标撤三吧
经常听到别人说“商标撤三”,撤三到底是什么?有什么作用呢?今天小云就来跟大家一起聊一聊。
501 0
商标申请遇到障碍?快来了解下商标撤三吧
|
JavaScript
vue的filters筛选器获取this使用
vue的filters筛选器获取this使用
397 0
|
Linux Shell 网络安全
Linux 强大的网络命令:nc命令操作方法
Linux 强大的网络命令:nc命令操作方法
2019 1
|
机器学习/深度学习 人工智能 自然语言处理
无代码 AI 工具的类型(NoCode.ai)
在这篇文章中,我想分解不同的无代码 AI 工具类型及其用途。