Как мне сменить функцию из другого пакета? - PullRequest
0 голосов
/ 15 февраля 2019

Пакет A

func Validate(){
    db.CheckPresent() //how to mock this function which is in another package
    return nil
}

Я пишу контрольный пример на Голанге для проверки функции, которая вызывает функцию CheckPresent() из другого пакета.Как издеваться CheckPresent() fuction?

1 Ответ

0 голосов
/ 15 февраля 2019
type Checker interface {
    CheckPresent()
}

// mock
type checkerMock struct {
}

func (m checkerMock) CheckPresent() {
}

// production code
type handler struct {
    db Checker
}

func New(db Checker) *handler {
    return &handler{
        db: db,
    }
}

func (h handler) Validate() {
    h.db.CheckPresent() 
    return nil
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...