catface_backend_go/test/animal_face_breed_test.go

48 lines
1.2 KiB
Go

package test
import (
"catface/app/model"
"testing"
"github.com/stretchr/testify/assert"
)
func TestAnmFaceBreed(t *testing.T) {
Init()
err := DB.AutoMigrate(&model.AnmFaceBreed{})
if err != nil {
t.Error(err)
}
// // INFO 查询表上的所有索引
// var indexes []struct {
// IndexName string
// ColumnName string
// }
// DB.Raw(`SELECT INDEX_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?`, "Hav'sCats", "anm_face_breeds").Scan(&indexes)
// fmt.Println("All Indexes:", len(indexes)) // QUESTION 输出 0 ?
// for _, index := range indexes {
// fmt.Printf("Index Name: %s, Column Name: %s\n", index.IndexName, index.ColumnName)
// }
animalFaceBreed := model.AnmFaceBreed{
AnimalId: 1,
Top1: 3,
Prob1: 0.9,
Top2: 4,
Prob2: 0.05,
Top3: 5,
Prob3: 0.05,
}
// res := DB.Create(&animalFaceBreed)
// assert.Nil(t, res.Error)
// 可以进一步检查数据是否正确插入,例如通过查询数据库来验证
var temp model.AnmFaceBreed
result := DB.First(&temp, 1) //animalFaceBreed.BaseModel.Id) // ATT 这里用 Id 直接去拿到默认值 0
assert.Nil(t, result.Error)
assert.Equal(t, animalFaceBreed.Top1, temp.Top1)
}