我想使用 Go 和 MySQL 编写集成测试。但我很困惑如何做到这一点。我有 4 个函数:创建、获取、更新和删除。如果我只有一个测试函数来测试我的所有代码,这是一种好的做法吗?例如:
func TestCRUD(t *testing.T){
t.Run("success case", func(t *testing.T){
// call create func
// call update func
// call get func
// call delete func
})
}
如果我有像上面这样的代码,我只需一个测试函数来测试我的所有代码。如果我想添加一个测试用例,我只需添加到TestCRUD()函数中即可。这是一个好的做法吗?
或者我应该为每个 CRUD 函数编写测试函数?所以我有4个测试函数,每个测试函数也有很多测试用例。如何干净地编写集成测试?
江户川乱折腾
相关分类