add test.

This commit is contained in:
laixintao 2020-10-08 01:18:17 +08:00
parent dbc6b34dce
commit d1187f29d3
No known key found for this signature in database
GPG Key ID: 4E7314AC219D7FE4

View File

@ -475,6 +475,16 @@ func TestSelect(t *testing.T) {
t.Errorf("Should have user Name when selected it") t.Errorf("Should have user Name when selected it")
} }
var resultAlias User
DB.Where("name = ?", user.Name).Select("name as name").Find(&resultAlias)
if resultAlias.ID != 0 {
t.Errorf("Should not have ID because only selected name, %+v", resultAlias.ID)
}
if user.Name != resultAlias.Name {
t.Errorf("Should have user Name when selected it")
}
dryDB := DB.Session(&gorm.Session{DryRun: true}) dryDB := DB.Session(&gorm.Session{DryRun: true})
r := dryDB.Select("name", "age").Find(&User{}) r := dryDB.Select("name", "age").Find(&User{})
if !regexp.MustCompile("SELECT .*name.*,.*age.* FROM .*users.*").MatchString(r.Statement.SQL.String()) { if !regexp.MustCompile("SELECT .*name.*,.*age.* FROM .*users.*").MatchString(r.Statement.SQL.String()) {