<分区>
我有这样的方法:
func (alert *Alert) CreateAlert(db *mgo.Database) error {
return db.C("alerts").Insert(&alert)
}
我应该如何对此进行单元测试? 如果我只是调用此方法进行 uni 测试,那么我将不得不创建调用的测试数据库。我以某种方式觉得这将是集成测试的一部分,因为我们正在调用 DB。
如果我模拟 db 对象,那么它永远不会测试实际的实现。
我是否应该对此进行测试?将数据是否插入数据库作为编写单元测试的主要目标,并且此类功能已经在库本身中进行了测试,在我的例子中是 mgo 库。
请分享您对什么是对上述场景进行单元测试的最佳方法的想法。