2017-03-28 2 views
1

私は本当に証言がgo testにもたらすのが好きです。しかし、私はドキュメントを掘り下げ、複数のアサートを処理する方法については何も見ていませんでした。証言でアサーションをチェーンする方法はありますか?

最初の不良アサーションで失敗するという意味で「最初の失敗」を処理しますか、それともテスト方法で最後のアサーションにのみ関係しますか?

答えて

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 
} 
関連する問題