stretchr/testify

Allow dynamic returns based on arguments

Open

#350 建立於 2016年9月15日

在 GitHub 查看
 (35 留言) (59 反應) (0 負責人)Go (25,958 star) (1,704 fork)batch import
help wanted

描述

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.

貢獻者指南