[英]Is there a way to chain asserts with testify?
我真的很喜歡證詞帶來的go test
。 但是,我翻閱了文檔,但沒有看到有關如何處理多個斷言的任何內容。
Go是否會處理“第一個失敗”,從某種意義上說,它會在第一個錯誤的斷言時失敗,還是僅與測試方法中的最后一個斷言有關?
您可以使用test / require,該接口具有與assert完全相同的接口,但是在失敗時會終止執行。 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
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.