单元测试创建步骤:
1,创建一个
AndroidProject,包名为com.j
unit.example,类名MainActivity。
这个app只实现一个简单功能:即点击按钮之后,TextView的内容由Hello变为Hello
Android。
2,在src目录下添加一个测试包,包名为com.j
unit.example.
test,类名为MainActivity
Test。
但是在 Kotlin 开发的Android程序中,使用这两个框架真的如在Java中这么好用吗?事实上,许多Kotlin的Android程序员在使用 Mockito 时会遇到一些问题,例如:虽然这上面的问题,都是有解决方法的,但是显而易见的:任何在 Kotlin 上使用 Mockito 进行单元测试的程序员都会踩坑。为什么不提供一个专门针对于 Kotlin 场景下的单元测试呢? 于是就有了 mockk。
解决上述出现的问题
支持 Kotlin,包括其语法糖
目前官方文档给出了一些存在的问题:Power
主要是关注对象不一样。黑盒测试主要针对的是程序展现给用户的功能,多用于功能测试,白盒测试主要针对的是程序代码逻辑,多用于
单元测试。简单来说,黑盒测试最终展示功能,白盒测试后台代码程序。
一、概述:
使用AndroidTest,我们可以获取到Android运行的环境,并且通过在测试文件中实例化我们需要测试的类,然后自己模拟一些参数去调用实例中的方法,来达到测试代码的目的。一个AndroidTest文件,就相当于一个运行进程一样,可以在真机上运行,并且可以把测试跑后的结果统计出来,作为研发自测重要的一个根据。
二、创建测试单元
我们可以针对我们代码中那些很关键的控制性类创建一个测试单元,这样创建的测试单元就可以包含很多内容。创建的方式也很简单,在需要创建的类边上进入提示,如下:
点击Crea
一.什么是mockito
Mockito 是一个强大的用于 Java 开发的模拟测试框架, 通过 Mockito 我们可以创建和配置 Mock 对象, 进而简化有外部依赖的类的测试.
使用 Mockito 的大致流程如下:
创建外部依赖的 Mock 对象, 然后将此 Mock 对象注入到测试类中.
执行测试代码.
校验测试代码是否执行正确.
一、什么是MOCK测试
Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。
Mock 最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为。
mock中的必知概念:
打桩(存根):模拟要调用的函数(打桩对象),
处于高速迭代开发中的Android项目往往需要除黑盒测试外更加可靠的质量保障,这正是单元测试的用武之地。单元测试周期性对项目进行函数级别的测试,在良好的覆盖率下,能够持续维护代码逻辑,从而支持项目从容应对快速的版本更新。
单元测试是参与项目开发的工程师在项目代码之外建立的白盒测试工程,用于执行项目中的目标函数并验证其状态或者结果,其中,单元指的是测试的最小模块,通常指函数。如图1所示的绿色文件夹即...