Android单元测试研究与实践(20)

发表于:2017-02-21来源:meituan作者:潘铭炜 黄超点击数: 标签:单元测试Android
Mock也具备一些补充JUnit的验证函数,比如设置函数的执行结果,示例如下: When (sample.dosomething()).thenReturn(someAction);// when (一个函数执行).thenReturn(一个可替

Mock也具备一些补充JUnit的验证函数,比如设置函数的执行结果,示例如下:


  1. When(sample.dosomething()).thenReturn(someAction);//when(一个函数执行).thenReturn(一个可替代真实函数的结果的返回值); 
  2.  
  3. //上述代码是设置sample.dosomething()的返回值,当执行了sample.dosomething()这个函数时,就会得到someAction,从而解除了对真实的sample.dosomething()函数的依赖 

上述代码为被测函数定义一个可替代真实函数的结果的返回值。当使用这个函数后,这个可验证的结果便会产生影响,从而代替函数的真实结果,这样便解除了对真实函数的依赖。

同时Mock框架也可以验证函数的执行次数,代码如下:


  1. List list = mock(List.class); //Mock得到一个对象 
  2.  
  3. 原文转自:http://tech.meituan.com/Android_unit_test.html