本文整理匯總了Golang中github.com/coocood/assrt.Assert.MustNotNil方法的典型用法代碼示例。如果您正苦於以下問題:Golang Assert.MustNotNil方法的具體用法?Golang Assert.MustNotNil怎麽用?Golang Assert.MustNotNil使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/coocood/assrt.Assert
的用法示例。
在下文中一共展示了Assert.MustNotNil方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: DoTestValidation
func DoTestValidation(assert *assrt.Assert, info dialectInfo) {
mg, q := setupDb(assert, info)
valid := new(ValidatorTable)
mg.dropTableIfExists(valid)
mg.CreateTableIfNotExists(valid)
valid.Name = "ok"
q.Save(valid)
valid.Id = 0
_, err := q.Save(valid)
assert.MustNotNil(err)
assert.Equal("name already taken", err.Error())
}
示例2: DoTestForeignKey
func DoTestForeignKey(assert *assrt.Assert, info dialectInfo) {
mg, q := setupDb(assert, info)
type user struct {
Id Id
Name string
}
type post struct {
Id Id
Title string
AuthorId int64
Author *user
}
aUser := &user{
Name: "john",
}
aPost := &post{
Title: "A Title",
}
mg.dropTableIfExists(aPost)
mg.dropTableIfExists(aUser)
mg.CreateTableIfNotExists(aUser)
mg.CreateTableIfNotExists(aPost)
uid, err := q.Save(aUser)
assert.Nil(err)
aPost.AuthorId = int64(uid)
affected, err := q.Save(aPost)
assert.Equal(1, affected)
pst := new(post)
pst.Id = aPost.Id
err = q.Find(pst)
assert.MustNil(err)
assert.MustNotNil(pst)
assert.Equal(uid, pst.Id)
assert.Equal("john", pst.Author.Name)
}