Есть ли способ связать утверждения с дачей показаний?
Мне действительно нравится то, что приносит свидетельство go test
, Тем не менее, я копался в документации и не видел ничего о том, как обрабатывать несколько утверждений.
Обрабатывает ли Go "первый сбой", в том смысле, что он терпит неудачу при первом неверном утверждении, или он будет касаться только последнего утверждения в тестовом методе?
1 ответ
Решение
Вы можете использовать testify/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
}