assert.Equal(t, tt.want, got) assert.Equal(t, tt.wantErr, err != nil) } } 分析代码生成测试用例 对checkUsername、checkEmail纯逻辑函数编写测试用例,这里以checkEmail为例。 func Test_checkEmail(t *testing.T) { type args struct { email string } tests := []struct { name string args args...
import"github.com/stretchr/testify/assert"forrow,test:=rangetests{r,err:=Mod(test.a,test.b)iftest.hasError{assert.Error(t,err,"row %d",row)continue}assert.NoError(t,err,"row %d",row)assert.Equal(t,test.r,r,"row %d",row)} 除了Equal Error NoError,assert 还提供其它很多意义明确的判...
assert子库提供了便捷的断言函数,可以大大简化测试代码的编写。总的来说,它将之前需要判断 + 信息输出的模式: import("testing""github.com/stretchr/testify/assert")funcTestSomething(t *testing.T){varastring="Hello"varbstring="Hello"assert.Equal(t, a, b,"The two words should be the same.") } ...
assert.Equal(t, tt.want, got) assert.Equal(t, tt.wantErr, err != nil) } } 分析代码生成测试用例 对checkUsername、checkEmail纯逻辑函数编写测试用例,这里以checkEmail为例。 func Test_checkEmail(t *testing.T) { type args struct { email string tests := []struct { name string args args w...
ctx :=GetTestGinContext(w)//configure path paramsparams :=[]gin.Param{ { Key:"id", Value:"1", }, }// configure query paramsu := url.Values{} u.Add("foo","bar")MockJsonGet(ctx, params, u)GetUserId(ctx) assert.EqualValues(t, http.StatusOK, w.Code) ...
"go-demo/m/unit-test/entity" "xorm.io/xorm" ) type UserRepo interface { AddUser(ctx context.Context, user *entity.User) (err error) DelUser(ctx context.Context, userID int) (err error) GetUser(ctx context.Context, userID int) (user *entity.User, exist bool, err error) ...
丰富了单元测试常用的 assert 断言,判断动词deep multi-type 对比,字符串比较以及正则匹配 测试用例组织集合方面按suite组织测试用例,支持suite级别的 setup() 和 teardown() 对于临时文件支持创建、删除临时文件和目录。 详情参见:gocheck 使用介绍 https://zhuanlan.zhihu.com/p/45570168 ...
"github.com/stretchr/testify/assert" "go-demo/m/unit-test/entity" "go-demo/m/unit-test/mock" ) func TestUserService_AddUser(t *testing.T) { ctl := gomock.NewController(t) defer ctl.Finish() mockUserRepo := mock.NewMockUserRepo(ctl) ...
gocheck 是 golang 语言比较健全且简单的单元测试框架,gocheck 在 golang 官方的testing package 之上,丰富了很多功能,丰富了单元测试常用的 assert 断言,判断动词deep multi-type 对比,字符串比较以及正则匹配。测试用例组织集合方面按suite组织测试用例,支持suite级别的 setup() 和 teardown()。对于临时文件支持创建...
复制 packageserviceimport("context""testing""github.com/golang/mock/gomock""github.com/stretchr/testify/assert""go-demo/m/unit-test/entity""go-demo/m/unit-test/mock")funcTestUserService_AddUser(t*testing.T){ctl:=gomock.NewController