mock: 在比较模拟参数时,为 `match` 添加基于类型的定义接口
作者: connorszczepaniak-wk创建于 2025年1月15日更新于 2026年5月24日
标签enhancementpkg-mockmock.ArgumentMatcher
描述
我发现,我希望为接受结构类型的调用设置一个模拟预期,并且希望匹配器只匹配某些结构字段。通常是因为有一个字段,例如包含指标或时间戳,我并不认为与我的测试有关,如果这些字段不匹配,也没关系,但其余的应该匹配。现有的解决方案是编写一个 mock.MatchedBy 并编写一个只检查我关心的字段的函数。这种方法工作得很好,但有些类型需要全局定义,只有某些字段在传入 mock.On 的该类型的值时才应该匹配。
内容来源: stretchr/testify