我是靠谱客的博主 甜蜜唇彩,最近开发中收集的这篇文章主要介绍Mock单测,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一次接触Mock单测,犯了很多错误,把其中的一些问题记录一下,希望以后记得。

1,建立test包的问题,参考之前写的一篇博客, https://mp.csdn.net/postedit/88902535

2,mock.when(参数一,参数二),假如参数一是这种 any类型的,第二个参数不可以是具体类,比如 Apple.class,应该采用 eq(Apple.class) 去包装一下。

3,假如当前mock了一个方法,这个方法里面调用了所在类的一个属性对象,这个属性对象会报空指针异常,需要通过反射的方法创建一下这个属性对象,比如下面这个例子,AlogAuthValidateStrategy类中有一个 AlogWriteClient 类型的属性对象,需要把这个对象用 @Mock 出来,再通过下面这种反射的方式去处理一下。

MemberModifier.field(AlogAuthValidateStrategy.class, "alogWriteClient").set(alogAuthValidateStrategy,alogWriteClient);

4,被测试的代码可能会抛出异常的话,在写测试代码时候,直接加一个try catch包起来就行。比如下面这个方法会抛出一个异常的。

    try{
      hengLongWriteClient.write(url, param);
    }catch (Exception e){

    }

5,多debug,分析仔细点,一些问题debug之后可以看出问题的。

6,推荐一篇博客,https://blog.csdn.net/bboyfeiyu/article/details/52127551 ,谢谢这位大佬了,有时间可以看看内容。

最后

以上就是甜蜜唇彩为你收集整理的Mock单测的全部内容,希望文章能够帮你解决Mock单测所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部