class

Mocks::MultiValueStub(T)

Inherits Mocks::Stub < Mocks::StubModifiers < Reference < Object

Stub that returns one of a set of values. Values are returned once, except for the last value. The last value is returned when all other values are exhausted.

Constructors

new(method_name : Symbol, values : Array(T), arguments : AbstractArgumentsPattern | Nil = nil)
Source

Instance methods

call(args : Args, return_type : U.class = Nil) forall Args, U

Invokes the stub. args are the arguments passed to the method call. The return_type indicates the type expected to be returned by the stub. The type returned by this method must match return_type.

Source