2 回答
TA贡献1909条经验 获得超7个赞
我检查了一下,它对我来说很好用。您确定显示的错误与该代码有关吗?这就是我尝试过的:
package main
import "testing"
import "github.com/stretchr/testify/assert"
func TestContains(t *testing.T) {
mymap := map[string]string{}
mymap["Hello"] = "World"
assert.Contains(t, mymap, "Hello")
}
并且测试不会失败:
→ go test stackoverflow/35387510/contains_test.go
ok command-line-arguments 0.009s
TA贡献1831条经验 获得超4个赞
看起来您必须使用类型断言
package main
import "testing"
import "github.com/stretchr/testify/assert"
func TestContains(t *testing.T) {
// Initialize assert as below
assert := assert.New(t)
mymap := map[string]string{}
mymap["Hello"] = "World"
//then no need to pass t in contains
assert.Contains(mymap, "Hello")
}
在包含类型断言的文档中
- 2 回答
- 0 关注
- 216 浏览
添加回答
举报
