我希望在编写用于测试某些数据库条目的单元测试中获得一些建议。
如果找不到记录,则我正在测试的功能会将数据库作为种子。
func Seed(db *gorm.DB) { var data []Data db.Find(&data) if len(data) == 0 { // do seed default data } }
我似乎不太了解如何进行len测试。我正在使用测试数据库,因此我可以在任何时候都对其进行核对,因此,如果我只需要在函数上强制使用一个空的数据库,就没有问题了。
该函数本身可以正常工作,我只想确保已覆盖该函数。
任何建议都很好。
谢谢!
确实取决于您,有很多方法可以根据您的风险水平以及您为减少这些风险而投入的时间来解决此问题。
gorm
Seed
Users
len(users) == 0
它会变得更加复杂。如果Seed选择的是数据子集,则您的测试可能会插入2个用户,其中1个符合条件,1个不符合条件,并确保没有新用户被Seed编辑。