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