单元测试其实分为两种:一种为纯java代码测试,一般位于test
包下;另一种为UI测试,一般位于androiTest
包下。
本篇用到的单元测试框架主要有:
Junit,Mockito,Robolectric,Espresso
一、Junit
1、添加依赖
dependencies {
testCompile "junit:junit:4.12"
}
2、创建test文件夹
app
src
main
java
com.woaikakashen
java代码
test
java
com.woaika.kashen
测试代码
3、生成对应的test类
java被测试类:Student.class
test测试类:StudentTest.class
生成方式:
通过AndroidStudio创建,选中Student.class 点击右键,选择GoTo--->Test
来快速创建单元测试方法
运行:选中测试类中的方法右键Run
方法名。
二、Mockito
1、介绍
用来为提供函数返回结果的模拟(mock)及对函数调用过程的验证。
关键词
mock
: 针对真实的类或者对象,创建一个模拟(代理)的对象。
stub
: 针对一个类或者对象的方法,进行模拟调用及输出。
2、添加依赖
dependencies {
testCompile "org.mockito:mockito-core:2.11.0"
}
3、加载方式
方法一:
@Test
public void testIsNotNull(){
Person mPerson = mock(Person.class); //<--使用mock方法
as