【问题标题】:golang should this be an integration testing?golang 这应该是集成测试吗?
【发布时间】:2018-01-21 08:56:32
【问题描述】:

我有一个实现数据库接口的方法,该方法将“对象”插入数据库。

type database interface {
    createLog(logDoc) (bool, error)
}


type mongo struct {
    database   string
    collection string
}

func (m mongo) createLog(l logDoc) (bool, error) {

    s, err := mgo.Dial("mongo")

    defer s.Close()

    if err != nil {
        return false, err
    }

     err = s.DB(m.database).C(m.collection).Insert(l)
     if err != nil {
        return false, err
     }

     return true, nil
}

我希望能够测试 createLog 方法,我该怎么做?应该是集成测试吗?如果是这样,您的方法是什么?

提前谢谢你

【问题讨论】:

标签: unit-testing testing go integration-testing


【解决方案1】:

我只是在观看视频后想了想,如果没有人回答,我会回答我自己的问题。

这个视频让我没有编写任何集成测试,而是编写了单元测试。并创建允许我修改接口行为方式的存根,允许我测试数据库何时行为正确和不正确。

如果你能想到更好的方式来描述我所说的,那么请这样做:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    相关资源
    最近更新 更多