testable-mock icon indicating copy to clipboard operation
testable-mock copied to clipboard

希望直接支持“多次相同参数调用时,按第几次调用返回不同的结果”mock

Open chwj-yuqiao opened this issue 4 years ago • 1 comments

例如通过lastId进行分页查询,lastId从上次分页查询结果中获得。 现在有几种方法可以实现: 1.通过MOCK_CONTEXT在@MockMethod方法中记录被调用次数; 2.@MockMethod方法中根据传入的lastId,通过设置在MOCK_CONTEXT的map获取对应返回结果。 写法都不够优雅,希望能直接提供方法支持。

chwj-yuqiao avatar Jun 30 '21 06:06 chwj-yuqiao

TestableMock的Mock定义会被所有测试方法共享,而不是每个测试用例定义自己专用的Mock实现,因此通过调用次数判断返回内容可能不是太通用。对于特定的场景,可以先通过MOCK_CONTEXT变量来存储此次。

linfan avatar Jul 01 '21 07:07 linfan