alibaba / testable-mock

换种思路写Mock,让单元测试更简单
https://alibaba.github.io/testable-mock/
MIT License
1.83k stars 310 forks source link

是否支持针对方法的Mock作用域注解 #308

Closed ppanda2021 closed 1 year ago

ppanda2021 commented 1 year ago

image

如图代码样例,如果在测试类中新增了Mock的规则,它会作用在这个测试类的所有调用,但是,如果某些用例需要走到真实的方法里,那应该怎么处理?

linfan commented 1 year ago

目前的区分方法是通过在测试用例里向TestableTool.MOCK_CONTEXT增加特定标识,并在Mock方法里读取来实现。

在Mock方法中区分调用来源

这个问题确实比较普遍,我们有计划为@MockInvoke注解增加testcases参数来简化用例关联的操作。目前0.7.9版本已经在最后的内测和缺陷修复阶段了,预计会在接下来的0.3.100.3.11版本里加入。