作者: 岛在深海处 | 来源:发表于2017-06-07 09:53 被阅读54次

1.当使用Mockito.verify(mock).performLogin("chenyou", anyString());这个语句时报如下错误,正确的做法是
Mockito.verify(mock).performLogin(eq("chenyou"),anyString());当使用匹配器时,所有参数必须由匹配器提供。


When using matchers, all arguments have to be provided by matchers

2.当出现如下错误的时候有两种情况:一种是在该方法内调用mock对象方法之前已经return了,一种是mock对象没有替换掉正式代码里的对象


Actually, there were zero interactions with this mock
3.神坑:Robolectric配置问题
  • 神坑1:编译不通过,编译冲突
    Error:Conflict with dependency 'com.google.guava:guava' in project ':app'. Resolved versions for app (18.0) and test app (20.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
    编译冲突问题
    解决办法:
    testCompile('org.robolectric:robolectric:3.3.2', {
    exclude group: 'com.google.guava', module: 'guava'
    })
    编译冲突解决办法

神坑2:


No such manifest file: build\intermediates\bundles\debug\AndroidManifest.xml
  • 出现如上No such manifest file: build\intermediates\bundles\debug\AndroidManifest.xml的办法如下:

第一步:


解决办法 第一步

第二步:


解决办法 第二步

如果步骤2没有自动设置这个的话,这个也需要手动设置


如果上面两步都不行 该看这里了
  • 第二个神坑级Robolectric配置问题
神坑2 找不到资源ID

解决办法:添加@Config(constants = BuildConfig.class) 如下图:

找不到资源ID的解决办法

4.java.lang.RuntimeException: Method getMainLooper in android.os.Looper not mocked. See http://g.co/androidstudio/not-mocked for details.

Method getMainLooper in android.os.Looper not mocked.

这个问题有点奇怪,这个测试类中我并没有用到Robolectric和Mock但是运行时报错了,解决方式是在类名前面添加这两行代码

@RunWith(RobolectricTestRunner.class)
@Config(constants = BuildConfig.class)

相关文章

  • 白童话 | 标题待定

    日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日更占坑日...

  • 坑说

    大坑小坑,皆是坑; 深坑浅坑,都能坑; 能不被坑,别被坑; 休要日日想被坑。 关于坑古来有之,最近的就是坑爹,远的...

  • 小马啊小马

    马化腾坑写手,马云坑消费者,马明哲坑全家,马蓉坑老公,马俊仁坑田径,马航坑乘客,马谡坑诸葛亮,马夫人坑乔峰,马伯庸...

  • 汽车坑 | 贷款买车坑不少 你被坑了吗?

    本文转载自公众号“汽车坑”(ID:qichekeng),“汽车坑,大坑小坑,和坑主一起入坑出坑” 今天,坑主有一朋...

  • 奇太公钓鱼,愿者入坑~

    PS:圈坑、壁坑、抽坑......

  • 画画练习 | 画画练习 #63

    还在加班,占个坑,还在加班,占个坑,还在加班,占个坑,还在加班,占个坑,还在加班,占个坑,还在加班,占个坑,还在加...

  • 汽车坑 | 年底买库存车该有的常识你懂吗?

    本文转载自公众号“汽车坑”(ID:qichekeng),“汽车坑,大坑小坑,和坑主一起入坑出坑!” 年底了,过春节...

  • 画画练习 | 刚到家,先占个坑 #56

    刚到家,先占个坑刚到家,先占个坑刚到家,先占个坑刚到家,先占个坑刚到家,先占个坑刚到家,先占个坑刚到家,先占个坑刚...

  • 汽车坑 | 怎么在购车时候,可以有良好的体验(二)

    本文转载自 公众号“汽车坑”(ID:qichekeng),"汽车坑,大坑小坑,和坑主一起入坑出坑!” 消费者去车商...

  • 萝卜与坑

    萝卜与坑 文/邱阿丘 一个萝卜一个坑, 拔去萝卜留了坑。 先寻萝卜备空坑, 再拔萝卜补填坑。 萝卜因坑而长成, 坑...

网友评论

    本文标题:

    本文链接:https://www.haomeiwen.com/subject/kmeifxtx.html