testable-mock
testable-mock copied to clipboard
希望直接支持“多次相同参数调用时,按第几次调用返回不同的结果”mock
例如通过lastId进行分页查询,lastId从上次分页查询结果中获得。 现在有几种方法可以实现: 1.通过MOCK_CONTEXT在@MockMethod方法中记录被调用次数; 2.@MockMethod方法中根据传入的lastId,通过设置在MOCK_CONTEXT的map获取对应返回结果。 写法都不够优雅,希望能直接提供方法支持。
TestableMock的Mock定义会被所有测试方法共享,而不是每个测试用例定义自己专用的Mock实现,因此通过调用次数判断返回内容可能不是太通用。对于特定的场景,可以先通过MOCK_CONTEXT变量来存储此次。