Android测试(二)--Java单元测试

看了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)里修改,然后再回来测试,如果你忘记改回去了呢?会造成脑缺后果。请记住,不要让代码知道你在测试它

你可能感兴趣的:(Android测试(二)--Java单元测试)