支持在真实实现之上堆叠模拟
作者: chawld创建于 2021年10月31日更新于 2023年2月24日
标签status: needs discussiontype: feature request
允许在真实实现(或其他模拟)之上堆叠模拟。如果一个调用不匹配某一层中的期望,则可以将调用延迟到下一层。如果没有任何层预期此类调用,则该调用可以被视为意外,并触发失败。这种用例之一是用于测试中的错误注入。一个测试可以在真实实现之上堆叠一个模拟,并注入错误。目前,gomocks 也可以实现此功能,但需要测试模拟任何/所有可能在模拟上调用的其他方法。支持模拟的真实实现可以提供测试所需的默认实现。实现此功能的一种方法是 mockgen(可选)构建可堆叠的模拟,使得:
内容来源: golang/mock