1 回答

TA贡献1851条经验 获得超5个赞
如果您考虑可维护性和简洁的代码,恕我直言,我建议您在不同的测试中测试每个 CRUD 功能。
关于您关于多个测试用例的问题,我想说一个好的方法是使用 DDT(数据驱动测试或表驱动测试)。就像是:
func Test_create(t *testing.T) {
type args struct {
// Define here your function arguments
arg1 string,
arg2 string,
}
tests := []struct {
name string
args args
want bool // Your possible function output
}{
// TODO: Add test cases.
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := create(tt.args.id); got != tt.want {
t.Errorf("create() = %v, want %v", got, tt.want)
}
})
}
}
使用gotests,您可以为您的函数生成干净且良好的测试。
- 1 回答
- 0 关注
- 142 浏览
添加回答
举报