0

我正在尝试用 ginkgo 和 gomega 进行一些测试,我开始遇到断言错误

Expected
        <[]map[string]interface {} | len:1, cap:1>: []
To equal
        <[]map[string]interface {} | len:1, cap:4>: []

我相信测试失败是因为它们没有相等的“上限”值,有没有办法使这些上限值相等?此外,是否让这些项目处于不同的顺序会导致这些测试失败?

谢谢你

4

1 回答 1

0

这表明您有一张包含一些数据的地图。现在已删除此数据。但切片容量不会减少。如果你需要检查 slice 是否为空,你可以去BeEmptygomega matcher。

如果你想要一个容量已知的空切片,你可以这样做:

obj := make([]map[string]interface{}, 4) // 4 is size you need
于 2021-04-27T05:18:09.680 回答