Я использую для проверки моего кода. Теперь, когда я новичок в Go, я стараюсь сделать все как можно быстрее. Я использую тестовый пакет в стандартной библиотеке, которая кажется достаточно хорошей. (Мне также нравится, что это еще не внешняя зависимость. В настоящее время мы находимся в 2 зависимостях по сравнению с любым проектом Java или Ruby.....) В любом случае - похоже, что утверждение в golang выглядит так:
func TestSomething(t *testing.T) {
something := false
if something {
t.Log("Oh noes - something is false")
t.Fail()
}
}
Я нахожу эту подробную информацию и хотел бы сделать это на одной строке:
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")
}
то это не будет способ go?