alibaba / testable-mock

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

被mock的方法有多个用例下的返回值 #194

Closed liudaolunboluo closed 2 years ago

liudaolunboluo commented 3 years ago

比如说被测类A的丙方法中调用了类B的甲方法,用例1只需要类B的甲方法返回1,用例2中需要类B的甲方法返回2,按照现在写法,我就mock方法1:targetClass是B,TargetMethod是甲,mock方法2也是这样的,但是我每次执行被测类A的丙方法的时候即使有多个用例和场景需要类B的甲方法返回不同的值,但是最后好像都是只能调用一个mock方法,返回值都是一样的

linfan commented 3 years ago

可以使用TestableTool.MOCK_CONTEXT变量来标记区分,见文档的"在Mock方法中区分调用来源"部分