stretchr/testify

Allow dynamic returns based on arguments

Ouverte

#350 ouverte le 15 sept. 2016

 (36 commentaires) (59 réactions) (0 personne assignée)Go (1 704 forks)batch import
help wanted

Métriques du dépôt

Stars
 (25 958 étoiles)
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