testable-mock
testable-mock copied to clipboard
希望连接多个Mock
请问在我的Test类里头,不同的Test类希望引入多不同的Mock,使用@MockWith
只支持引入一个,请问有什么方式,或者可否扩展一个类似@MocksWith
的注解支持不同Test按需引入不同的Mock
@linfan 大佬,可以关注下这个issue吗
暂时不会做一对多的Mock关联,对于Mock方法复用,建议尽量通过Mock类型之间继承的方式来实现。
在Testable里,被测类、测试类、Mock类之间关联的最佳方式是采用约定命名,在不得已情况下可以用@MocksWith
注解,但这样会对测试代码的阅读来说其实是不太方便的。如果增加一对多的MockWith关联,代码维护者将更难快速理解哪些调用在测试时存在Mock,无疑会进一步增加阅读维护的成本。
可是,我们很多test会复用不同组合的mock,这种情况该如何做呢
@linfan 对啊,Mock替换只会作用在被测类里面的代码,但被测试类里面很多跨服务调用都是通用的。如何避免重复定义呢。。