1
私はテスト用のユーティリティ関数のライブラリを書いています。私はそれらをテストしたいと思います。Goの「テスト」パッケージ機能をテストするにはどうすればよいですか?
そのような機能の例は次のとおりです。
func IsShwifty(t *testing.T, foo string) bool {
result, err := bar.MyFunction(string)
if err != nil {
t.Error("Failed to get shwifty: " + foo, err)
}
return result == "shwifty"
}
私はエラーを返し、その後t.Error
を作るMyFunction
作るために何かにフィードTestIsShwifty
を書きたいと思います。
func TestIsShwifty(t *testing.T) {
if doesError(t, IsShwifty(t)) == false {
t.Error("Oh know! We didn't error!")
}
}
ゴーで、このことが可能です:その後、私のようなものでTestIsShwifty
パスを持っているしたいですか?
あなたが遭遇した障害は何ですか?エラーは何ですか? –
エラーはテストを中断させますが、エラーが発生したときにテストをパスします。 – FlaqueDeau
テストツールでサポートされていないものが必要なようです。私はあなたがそれを達成しようとは思わない。 –