有没有办法将断言与证词联系在一起?

时间:2017-03-28 06:09:34

标签: testing go testify

我非常喜欢见证给go test带来的证据。但是,我挖掘了文档,并没有看到如何处理多个断言的任何内容。

Go处理"第一次失败",在第一个错误断言失败的意义上,还是只关注测试方法中的最后一个断言?

1 个答案:

答案 0 :(得分:7)

您可以使用与assert具有完全相同接口的testify / require,但它会在失败时终止执行。 http://godoc.org/github.com/stretchr/testify/require

import (
    "testing"
    "github.com/stretchr/testify/require"
    "github.com/stretchr/testify/assert"
)

func TestWithRequire(t *testing.T) {
    require.True(t, false) // fails and terminates
    require.True(t, true) // never executed
}

func TestWithAssert(t *testing.T) {
    assert.True(t, false) // fails
    assert.True(t, false) // fails as well
}