3.1. assert func TestSomething(t *testing.T) { //断言相等assert.Equal(t, 123, 123, "they should be equal") //断言不相等 assert.NotEqual(t, 123, 456, "they should not be equal") //对于nil的断言 assert.Nil(t, object) //对于非nil的断言 if assert.NotNil(t, object) { // now ...
assert.Equal("github.com/opentable/test", id.Location.Repo) assert.Equal("sub",string(id.Location.Dir)) assert.Equal("1.2.3", id.Version.String()) } 开发者ID:opentable,项目名称:sous,代码行数:13,代码来源:source_context_test.go 示例8: TestValidateRepairResources ▲点赞 1▼ funcTestValida...
assert.Equal(t,"jack", c,"商品名称必须是 jack") }//GetUserName 获取用户名称func GetUserName(userIDint)string{//从redis获取用户名称//如果redis没有就查询数据库return"jack"}//1 基准测试的代码文件必须以_test.go结尾//2 基准测试的函数必须以Benchmark开头,必须是可导出的//3 基准测试函数必须接受...
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...
assert.Equal(t,nil, err) assert.True(t,len(token) >0) err = app.checkAdminAuthToken(token) assert.Equal(t,nil, err) } 开发者ID:johnkewforks,项目名称:centrifugo,代码行数:28,代码来源:application_test.go 示例2: TestNamespaceKey
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) ...
assert.Equal(t,5,5) assert.NotEqual(t,5,6) } 执行go test <filename> -v-v 参数是查看详细结果 2.testify Mock Mock : 一些测试需要调用第三方服务,但是因为各种原因(接口还没写好,耗时操作等等)。我们需要本地模拟第三方接口进行测试。 Mock 需要实现被模拟类的所有方法 ...
func TestMyFunction(t \*testing.T) { mockObj := new(MockObject) mockObj.On("Method").Return("mocked data") result := MyFunction(mockObj) assert.Equal(t, "mocked data", result) } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
比如在此前的一文搞定golang单元测试中我们检验TestSplit结果的方式如下: if!reflect.DeepEqual(want,got){t.Errorf("expected:%v, got:%v",want,got)} 如果我们使用testfy/assert的话,就可以如下简化: // t是testing.Tassert.Equal(t,want,got)// 使用assert提供的断言函数;//或者如下使用方式,先创建asser...
另一个相对轻量级的库是testify/assert,它添加了诸如assert.Equal()之类的通用断言函数。 testify/suite则添加了诸如setup和teardown之类的测试套件实用工具。 "Awesome Go"网站提供了此类第三方软件包的详尽列表。 还一个不包含在测试包中的有用的测试工具是reflect.DeepEqual(),这是一个标准库函数,它用反射来测试深...