Android单元测试
来源:互联网 发布:时代创联的网络商学院 编辑:程序博客网 时间:2024/06/05 08:04
参考:http://chriszou.com/2016/04/13/android-unit-testing-start-from-what.html
1. What
2. Why
什么是单元测试
单元测试,是为了测试某一个类的某一个方法能否正常工作,而写的测试代码。
为什么要做单元测试
写单元测试,会用到一些单元测试框架。常见的Java单元测试框架有JUnit、TestNG等等。
在android project实现单元测试
1.创建
2.运行
鼠标放在测试类的方法里,则运行此方法;
鼠标放在测试类里,则运行测试类的所有方法。
3.例子:
public class Calculator { public int add(int one, int another) { //为了简单起见,暂不考虑溢出等情况。 return one + another; }}
public class CalculatorTest { public void testAdd() throws Exception { Calculator calculator = new Calculator(); int sum = calculator.add(1, 2); Assert.assertEquals(3, sum); }}
The difference between Unit Test and Integration Test(单元测试与集成测试的区别)
单元测试只是测试一个方法单元,它不是测试一整个流程。这种整个流程的测试,叫做集成测试。
例子:
public void login() { String username = ...//get username from username EditText String password = ...//get password from password EditText //do other operation like validation, etc ... mUserManager.performlogin(username, password);}
单元测试是指 测试login方法,但不能保证performlogin方法的正确性。集成测试是指 给两个输入框设置正确的用户名和密码,点击login button, 最后页面得到更新。
所以Mock测试,就是针对单元测试里调用其他的方法。
MOCK测试
@Testpublic void testLogin() throws Exception { UserManager mockUserManager =Mockito.mock(UserManager.class);//创建这个对象 LoginPresenter loginPresenter = new LoginPresenter(); loginPresenter.setUserManager(mockUserManager);//使login方法里的UserManager对应的是上面创建的对象,根据需要设置此方法 loginPresenter.login("xiaochuang", "xiaochuang password"); Mockito.verify(mockUserManager).performLogin("xiaochuang", "xiaochuang password");//使用Mockito,验证一个对象的方法调用情况}
0 0
- android 单元测试
- Android单元测试
- Android单元测试
- android单元测试
- Android单元测试
- Android单元测试
- android单元测试
- android单元测试
- Android单元测试
- Android单元测试
- android 单元测试
- android 单元测试
- Android--单元测试
- android单元测试
- Android单元测试
- Android单元测试
- Android单元测试
- ANDROID 单元测试
- caffe数据格式(Google Protocol Buffers)
- 获取真正的进程/线程句柄
- 句子的理解
- android 命令打包
- 75. Sort Colors
- Android单元测试
- redis 与 memcache的区别
- 带搜索框及快速索引的联系人列表
- jsp页面知识
- 负数的二进制如何转化为十进制
- 同步提交
- ThreadLocal
- Mybatis最入门---ResultMaps高级用法(下)
- 简单易用的选项卡代码