Android Studio 写个单元测试用例,就是这么方便
这里先说下背景:测试提了bug,经过定位发现是参数传的不对,一个bean里面的int类型的ID为0。后台小姐姐一口咬定,她传的参数不可能为0,要么大于0,要么是null。我就不禁怀疑是不是我把null转成了0,毕竟这个字段是int类型。那怎么验证呢?打桩传递假数据再出包验证太慢(我们的项目出一次包要七八分钟的样子),能不能不出包直接验证呢?很自然的就想到了单元测试。
废话不多说,看下面:
1.首先,再module的build.gradle中依赖 junit:junit:4.12 ,如图:
2.再src下面创建test文件夹,再创建Java文件夹(其实不用新建文件夹也行,但是这样做方便我们分开管理,省的和业务代码弄混,而且可以直接git忽略文件夹,不用提交到仓库),这儿就不放图了;
3.接着创建测试用的Java类,名字随便起,如图:
我又写了个test()的方法这个名字可以随便起,带会儿要测试的代码就在这个方法里面写,这里可以先什么也不写
3.接下来,右键
4.如图
5.如图,勾选test方法
6.会生成一个名叫TestCaseTest的类,如图
7.写需要用到的JavaBean,如图
8.把要测试的代码写到生成的对应名叫test1的方法中即可
9.好了,写完了,右键,Run‘test()1’,当然,如果你想debug的话,也是可以的
10,查看结果,wtf,竟然报错了
具体原因,还没来得及深究,应该是junit这个库里面没有封装log工具类吧,那怎么办呢?过段打印到控制台啊,好的,再来一次
11.如图
成功了,bingo,证明了我的猜测,在使用jackSon进行json串解析的时候,若bean中的字段是int类型,拿到的值是null,则会将该int字段初始化未0
最后,写的不太好,大家多多见谅,只是想记录下自己的开发历程。不喜,请喷!
Android Studio 写个单元测试用例,就是这么方便相关推荐
- 使用Android Studio 写骰子游戏
使用Android Studio 写骰子游戏 骰子游戏## 标题 详细代码如下: class MainActivity : AppCompatActivity() {override fun onCr ...
- android小作业,Android studio写的备忘录(记事本)| CSDN打卡
** Android studio写的备忘录(记事本) 一个简单的备忘录,初学者可以参考 样子如图所示(关注升级版在后面) 上视频演示 升级后 源码下载
- android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件
我一直在试图创建一个名为TextFileReaderWriter的类我想使用getters和setters来读取和写入文本文件,以便我可以调用类,并通过简单地使用setfileContents(som ...
- 用Android studio写一个轮播图代码
好的,下面是一个使用Android Studio编写轮播图的示例代码: 首先,在你的布局文件中添加一个ViewPager和一个指示器(例如使用ViewPagerIndicator库),用于显示轮播图和 ...
- 用Android Studio写一个聊天软件(聊天室)
首先要了解四大组件的概念: Android 开发的四大组件分别是:活动Activity 是提供界面 (UI) 的一种应用组件:服务(service),后台运行服务,不提供界面呈现:广播接收器(Broa ...
- 使用Android Studio写一个发短信的小案例
废话不多说,直接贴图 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayoutan ...
- 用android studio写一个简单的记单词?????App
一个贼贼简单的APP,按照前端来说,就只是实现了几个页面跳转和点击事件,数据库链接都没用到.就这么几个简单的页面和跳转,各位见笑了. 看一下效果吧: 页面设计(activity_main): < ...
- android studio写坦克大战代码_GitHub 项目推荐:俄罗斯小游戏、Markdown 幻灯片、头像生成器、Logo 制作、坦克大战...
今天跟大家分享一下,过去几天在各大社交平台分享的一些开源项目. 本周新增了粉丝推荐环节,如果你有发现优质的开源项目,欢迎在公众号或其它平台私信推荐,我们会不定期筛选推送. 小编推荐 俄罗斯方块小游戏 ...
- Android studio 写xml的不能自动补全的问题
在Build.glide文件下,将ComplieSdk 改为 31 (或更低,未尝试),再sync,即可 android {compileSdk 31defaultConfig {applicatio ...
- android studio写一个圆填色,数字填色秘密花园
数字填色秘密花园是一款休闲填色类游戏,拥有大量的美图资源,休闲涂色玩法,让你在闲暇时间享受到充满艺术氛围的游戏体验,同时还支持自由创作玩法哦~本次放出数字填色秘密花园安卓版下载,喜欢休闲艺术涂色类游戏 ...
最新文章
- oracle 11g 逻辑备库,通过Oracle 11g 逻辑standby实现BI的需求
- 项目上线与LOG记录
- 大数据之hadoop伪集群搭建与MapReduce编程入门
- 元计算:《元计算破解生命密码》听课笔记
- .NET6之MiniAPI(八):日志
- mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
- 树莓派 红灯不亮_请问我的树莓派烧了系统后板子只有红灯亮,而act绿灯不亮,并且网口不插网线两个灯都是微微亮,请问?...
- 通俗彻底解读批处理的延迟变量
- ubuntu18.04 用xhell连接失败
- Android 应用开发---6.ViewPager+Fragment的基本使用
- java系列6:封装
- 《深入浅出统计学》笔记二--第二章:集中趋势的量度,第三章:分散性与变异性的量度
- Fastjson小于1.2.67 UnSerializable RCE分析研究
- iOS(iPhone,iPad))开发(Obje…
- 如何删除Word文档中表格最后一行多出的空白页
- 喝干红葡萄酒的十大好处
- 国民技术RTC备份寄存器RTC_BKP
- 织梦php商城排序,DEDECMS织梦自定义文章排序
- python输出给定字符串中字母a出现的次数_[Python] 输出a字符串出现频率最高的字母,用到了list中的排序和Iambda...
- 蜂鸣器发出7种音阶c语言程序_我们做为一名优秀的程序员,是不是应该知道编程语言的发展简史...