例如: 如果我有 https://pkg.go.dev/sync#Map.Load 的包装: 具有相同的方法签名:
func Load(key string) (value interface{}, ok bool)
在 Can Gomega's Equal() handle multiple values ?有人提出了类似的问题,答案是将返回值放入单个数据结构中。如果是这样,如果我不想根据单元测试框架的限制来调整(生产)代码怎么办?
最佳答案
可以分几行完成。
value, ok := m.Load(key)
Expect(value).NotTo(BeNil())
Expect(ok).To(BeTrue())
关于unit-testing - Gomega 是否可以支持验证不同类型的多个返回值,其中最后一个不是 `error` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74332281/