class Mocks::ProcStub(T)

Overview

Stub that calls a proc and returns its return value.

Defined in:

mocks/proc_stub.cr

Constructors

Instance Method Summary

Instance methods inherited from class Mocks::Stub

===(call : Call) : Bool ===, arguments : AbstractArgumentsPattern | Nil arguments, call(args : Args, return_type : U.class = Nil) forall Args, U call, handled? handled?, method_name : Symbol method_name, to_s(io : IO) : Nil to_s

Constructor methods inherited from class Mocks::Stub

new(method_name : Symbol, arguments : AbstractArgumentsPattern | Nil = nil) new

Instance methods inherited from module Mocks::StubModifiers

and_call_original and_call_original, and_raise(exception : Exception)
and_raise(message : String | Nil = nil)
and_raise(exception_type : Exception.class, *args, **kwargs)
and_raise
, and_return(value)
and_return(value, *values)
and_return
and_return
, with(*args, **kwargs)
with(*args, **kwargs, &block : -> _)
with

Constructor Detail

def self.new(method_name : Symbol, proc : -> T, arguments : AbstractArgumentsPattern | Nil = nil) #

[View source]
def self.new(method_name : Symbol, arguments : AbstractArgumentsPattern | Nil = nil, &proc : -> T) #

[View source]

Instance Method Detail

def call(args : Args, return_type : U.class = Nil) forall Args, U #
Description copied from class Mocks::Stub

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.


[View source]