私は自分のコードをテストすることに慣れています。Go を初めて使用するようになったので、できるだけ早く正しくできるように努めています。標準ライブラリの testing パッケージを使用していますが、これで十分だと思われます。(また、それが別の外部依存関係ではないことも気に入っています。現在、Java または Ruby プロジェクトと比較して、全体で 2 つの依存関係があります.....) とにかく - golang の assert は次のようになります。
func TestSomething(t *testing.T) {
something := false
if something {
t.Log("Oh noes - something is false")
t.Fail()
}
}
これは冗長で、代わりに 1 行で実行したいと思います。
Assert( something, "Oh noes - something is false" )
またはそのようなもの。ここで明らかな何かを見逃したことを願っています。goでそれを行うための最良/慣用的な方法は何ですか?
更新:明確にするために。私がこのようなことをしたとしたら:
func AssertTrue(t *testing.T, value bool, message string) {
if value {
t.Log(message)
t.Fail()
}
}
そして、このように私のテストを書きます
func TestSomething(t *testing.T) {
something := false
AssertTrue(t, something, "Oh noes - something is false")
}
それはそれを行う方法ではないでしょうか?