我非常喜欢作证所带来的go test.但是,我挖掘了文档并没有看到任何关于如何处理多个断言的内容.
Go会处理"第一次失败",因为它在第一次错误断言时失败了,还是只关注测试方法中的最后一个断言?
您可以使用与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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
249 次 |
| 最近记录: |