Android测试(二)--Java单元测试
程序员文章站
2022-06-05 11:27:52
...
看了N多关于Android的单元测试的介绍之后,简单总结一下:
(1)就是测试Java代码,跟Android独有的(如activity...),UI还是生命周期甚么的,毛线关系都没有
(2)使用Java的测试框架JUnit
(3)直接运行在JVM上,就是不用手机,不用手机,不用手机。
这不跟我刚学java的时候,在一个文件里面敲了个类和方法,编译好后,在cmd命令工具运行一下,在黑框上面打印了个字符串出来,感觉一样
问题
(1)为啥使用Mockito,准确来说为啥要用mock
原因:让项目的代码不知道你在测试它
例如:
public class Apple{
public int getCount(int year){
//访问缓存获取某年的苹果总数
return httpGetCache(year);
}
}
当你需要getCount(int)返回一个固定的值的时候,难道你要到getCount(int)里修改,然后再回来测试,如果你忘记改回去了呢?会造成脑缺后果。请记住,不要让代码知道你在测试它