在使用 Mock 的时候,可以设置一个 Mock 的对象继承多个接口,而不需要自己定义一个接口去继承其他的多个接口
这个算是 Mock 的高级的玩法了,在 Mock 的官方文档有说到,可以使用 As 的方法,给 Mock 的对象加入其他的接口继承
如下面代码,我有两个接口,定义如下
此时我想要定义一个 Mock 的对象,让这个对象继承上面这两个没有继承关系的接口,此时的代码可以如下
尝试判断一下,可以看到拿到的对象是继承两个接口
也就是说如果有多个接口需要继承,只需要加上 As 方法,在里面传入自己需要的接口就可以了
而调用 As 方法是有返回值的,通过此返回值就可以给接口设置调用的方法等
通过这样的方法就不需要自己去定义一个接口分别继承 Mock 需要继承的接口,如下面代码
本文代码放在 github 欢迎小伙伴访问
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系。