Android单元测试研究与实践(20)
Mock也具备一些补充JUnit的验证函数,比如设置函数的执行结果,示例如下: When (sample.dosomething()).thenReturn(someAction);// when (一个函数执行).thenReturn(一个可替
Mock也具备一些补充JUnit的验证函数,比如设置函数的执行结果,示例如下:
-
When(sample.dosomething()).thenReturn(someAction);//when(一个函数执行).thenReturn(一个可替代真实函数的结果的返回值);
-
-
//上述代码是设置sample.dosomething()的返回值,当执行了sample.dosomething()这个函数时,就会得到someAction,从而解除了对真实的sample.dosomething()函数的依赖
上述代码为被测函数定义一个可替代真实函数的结果的返回值。当使用这个函数后,这个可验证的结果便会产生影响,从而代替函数的真实结果,这样便解除了对真实函数的依赖。
同时Mock框架也可以验证函数的执行次数,代码如下:
-
List list = mock(List.class); //Mock得到一个对象
-
-
原文转自:http://tech.meituan.com/Android_unit_test.html