stretchr/testify

Allow dynamic returns based on arguments

Open

#350 ouverte le 15 sept. 2016

Voir sur GitHub
 (35 commentaires) (59 réactions) (0 assignés)Go (1 704 forks)batch import
help wanted

Métriques du dépôt

Stars
 (25 958 stars)
Métriques de merge PR
 (Merge moyen 6j 15h) (2 PRs mergées en 30 j)

Description

C# Moq allows to return data based on call arguments.

testify/mock don't. It's possible to do using Run, but it's a big mess of code.

It would be great to have something like this:

myMock.On("Load", mock.AnythingOfType("string")).ReturnFn(func (token string) (*MyObj, error) {
    if isValid(token) {
        return someStuff(), nil
    } else {
        return nil, errors.New("Oh!")
    }
})

I can send a PR if someone like this idea.

Guide contributeur