def mock = mock()
mock.a().returns(1).returns(2)
play {
println mock.a() // output: 2
}
I think we should follow the approach of mocha:
def mock = mock()
mock.a().returns(1).returns(2)
play {
assert 1 == mock.a()
assert 2 == mock.a()
}
And also an optional 'then' property:
def mock = mock()
mock.a().returns(1).then.returns(2)
play {
assert 1 == mock.a()
assert 2 == mock.a()
}
We might also want to support multiple parameters:
def mock = mock()
mock.a().returns(1, 2, 3)
play {
assert 1 == mock.a()
assert 2 == mock.a()
assert 3 == mock.a()
}
What's your opinion?