Есть ли способ связать утверждения с дачей показаний?

Мне действительно нравится то, что приносит свидетельство 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
}
Другие вопросы по тегам