如何解决使用银杏和 gomega 测试地图[字符串]接口{}
在测试期间我收到错误消息
Expected
<[]map[string]interface {} | len:0,cap:0>: []
to equal
<[]map[string]interface {} | len:0,cap:0>: nil
如何将 []map[string]interface {} 声明为“nil”?
谢谢
解决方法
您可以像这样使用 gomega 匹配器:
Describe("the test",func() {
var obj []map[string]interface{}
It("should be nil",func() {
Expect(obj).To(BeNil())
})
It("should be empty []",func() {
Expect(obj).To(BeEmpty())
})
})
如果该值也未初始化,这些测试将通过。
您可以这样声明 map[string]interface{}
为零:
var obj []map[string]interface{}
// OR
var obj []map[string]interface{} = nil
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。