Goland进行单元测试
简单说下Goland编译器进行单元测试
直接在你想要进行单测的go文件中
点击鼠标右键,出现下面的框,然后点击Generate

点击Generate后出现下面的框,然后点击
Tests for file

点击后就生成了一个单测文件了,里面已经写好了所有需要测试的框架,我们只需要在
//TODO下面写我们的测试用例就好了
func Test_deleteUser(t *testing.T) {
type args struct {
engine *xorm.Engine
name string
}
tests := []struct {
name string
args args
}{
// TODO: Add test cases.
{name: "123",
args: args{
engine: initDBEngine(),
name: "",
}}, {
name: "1234",
args: args{
engine: initDBEngine(),
name: "",
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
deleteUser(tt.args.engine, tt.args.name)
})
}
}
我这上面是写了两个测试用例,然后点击运行,下面的运行窗口就会显示我们的测试结果

两个测试用例都通过了
在Goland中执行单元测试非常便捷。用户只需在Go源文件上右键,选择GenerateTestsforFile,即可自动生成测试用例模板。之后,在预定义的测试函数下编写具体的测试案例,如deleteUser测试,利用xormEngine进行数据库操作。运行测试后,运行窗口会展示测试结果,展示每个测试用例是否通过。
2154

被折叠的 条评论
为什么被折叠?



