这里先说下背景:测试提了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 写个单元测试用例,就是这么方便相关推荐

  1. 使用Android Studio 写骰子游戏

    使用Android Studio 写骰子游戏 骰子游戏## 标题 详细代码如下: class MainActivity : AppCompatActivity() {override fun onCr ...

  2. android小作业,Android studio写的备忘录(记事本)| CSDN打卡

    ** Android studio写的备忘录(记事本) 一个简单的备忘录,初学者可以参考 样子如图所示(关注升级版在后面) 上视频演示 升级后 源码下载

  3. android studio 写文件,在Android Studio中从我自己的类读取和写入文本文件

    我一直在试图创建一个名为TextFileReaderWriter的类我想使用getters和setters来读取和写入文本文件,以便我可以调用类,并通过简单地使用setfileContents(som ...

  4. 用Android studio写一个轮播图代码

    好的,下面是一个使用Android Studio编写轮播图的示例代码: 首先,在你的布局文件中添加一个ViewPager和一个指示器(例如使用ViewPagerIndicator库),用于显示轮播图和 ...

  5. 用Android Studio写一个聊天软件(聊天室)

    首先要了解四大组件的概念: Android 开发的四大组件分别是:活动Activity 是提供界面 (UI) 的一种应用组件:服务(service),后台运行服务,不提供界面呈现:广播接收器(Broa ...

  6. 使用Android Studio写一个发短信的小案例

    废话不多说,直接贴图 代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayoutan ...

  7. 用android studio写一个简单的记单词?????App

    一个贼贼简单的APP,按照前端来说,就只是实现了几个页面跳转和点击事件,数据库链接都没用到.就这么几个简单的页面和跳转,各位见笑了. 看一下效果吧: 页面设计(activity_main): < ...

  8. android studio写坦克大战代码_GitHub 项目推荐:俄罗斯小游戏、Markdown 幻灯片、头像生成器、Logo 制作、坦克大战...

    今天跟大家分享一下,过去几天在各大社交平台分享的一些开源项目. 本周新增了粉丝推荐环节,如果你有发现优质的开源项目,欢迎在公众号或其它平台私信推荐,我们会不定期筛选推送. 小编推荐 俄罗斯方块小游戏 ...

  9. Android studio 写xml的不能自动补全的问题

    在Build.glide文件下,将ComplieSdk 改为 31 (或更低,未尝试),再sync,即可 android {compileSdk 31defaultConfig {applicatio ...

  10. android studio写一个圆填色,数字填色秘密花园

    数字填色秘密花园是一款休闲填色类游戏,拥有大量的美图资源,休闲涂色玩法,让你在闲暇时间享受到充满艺术氛围的游戏体验,同时还支持自由创作玩法哦~本次放出数字填色秘密花园安卓版下载,喜欢休闲艺术涂色类游戏 ...

最新文章

  1. oracle 11g 逻辑备库,通过Oracle 11g 逻辑standby实现BI的需求
  2. 项目上线与LOG记录
  3. 大数据之hadoop伪集群搭建与MapReduce编程入门
  4. 元计算:《元计算破解生命密码》听课笔记
  5. .NET6之MiniAPI(八):日志
  6. mega x_[MEGA DEAL] 2020年完整的Java Master Class Bundle(96%)
  7. 树莓派 红灯不亮_请问我的树莓派烧了系统后板子只有红灯亮,而act绿灯不亮,并且网口不插网线两个灯都是微微亮,请问?...
  8. 通俗彻底解读批处理的延迟变量
  9. ubuntu18.04 用xhell连接失败
  10. Android 应用开发---6.ViewPager+Fragment的基本使用
  11. java系列6:封装
  12. 《深入浅出统计学》笔记二--第二章:集中趋势的量度,第三章:分散性与变异性的量度
  13. Fastjson小于1.2.67 UnSerializable RCE分析研究
  14. iOS(iPhone,iPad))开发(Obje…
  15. 如何删除Word文档中表格最后一行多出的空白页
  16. 喝干红葡萄酒的十大好处
  17. 国民技术RTC备份寄存器RTC_BKP
  18. 织梦php商城排序,DEDECMS织梦自定义文章排序
  19. python输出给定字符串中字母a出现的次数_[Python] 输出a字符串出现频率最高的字母,用到了list中的排序和Iambda...
  20. 蜂鸣器发出7种音阶c语言程序_我们做为一名优秀的程序员,是不是应该知道编程语言的发展简史...

热门文章

  1. ubuntu21.04美化使用
  2. 使用WPF设计类似Visio的简单绘图软件
  3. png图片背景转换成透明
  4. 1.MATLAB简要介绍
  5. 使用Eclipse Babel语言包汉化eclipse
  6. PHP跨域获取session
  7. 音阶频率对照表_音符频率对应表
  8. dubbo源码编译(顶)
  9. DSP技术在移动通信中的应用
  10. StorageManager