概述
第一次接触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单测所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复