我正在尝试第一次对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
这显然是具有相同签名的两个功能。推荐的处理方法是什么?
精慕HU
largeQ
相关分类