登录
首页 >  Golang >  Go问答

Gomega是否支持验证最后一个返回值不是"error"的多个不同类型的返回值?

来源:stackoverflow

时间:2024-02-09 12:57:19 496浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《Gomega是否支持验证最后一个返回值不是"error"的多个不同类型的返回值?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

例如: 如果我有 https://pkg.go.dev/sync#map.load 的包装器: 具有相同的方法签名:

func Load(key string) (value interface{}, ok bool)

gomega 的 equal() 可以处理多个值吗?有人提出了类似的问题,答案是将返回值放入单个数据结构中。如果是这样,如果我不想根据单元测试框架的限制来调整(生产)代码怎么办?


正确答案


可以分几行完成。

value, ok := m.Load(key)
        Expect(value).NotTo(BeNil())
        Expect(ok).To(BeTrue())

今天关于《Gomega是否支持验证最后一个返回值不是"error"的多个不同类型的返回值?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>