簡體   English   中英

有沒有辦法將斷言與證詞相鏈接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM