Я пытаюсь выполнить unit test пакет Go в первый раз, и у меня есть пара ошибок в одном файле.
type FooErr int
type BarErr int
func (e *FooErr) Error () string {
return "A Foo Error has occurred"
}
func (e *BarErr) Error () string {
return "A Bar Error has occurred"
}
Однако все соглашения об именах выглядят как func TestXxx(*testing.T)
(из документации пакета testing
). Это означало бы, что мой файл тестирования будет выглядеть так:
func TestError (t *testing.T) { ... } // FooErr
func TestError (t *testing.T) { ... } // BarErr
Это, очевидно, две функции одной и той же сигнатуры. Каков рекомендуемый метод для этого?