class Mocks::ReceiveCountExpectation(T)

Overview

Expectation that checks if a stubbable object received a method call the specified number of times.

Included Modules

Defined in:

mocks/receive_count_expectation.cr

Constructors

Instance Method Summary

Instance methods inherited from module Mocks::ReceiveExpectationModifiers

with(*args, **kwargs) with

Constructor Detail

def self.new(method_name : Symbol, count : CountUnion) #

Creates an expectation that will match all calls with a specific method name.


[View source]
def self.new(stub : T, count : CountUnion) #

Creates an expectation with a stub. A stub is used to pattern match calls made to an object.


[View source]
def self.new(method_name : Symbol, count : Int = 1) #

Creates an expectation that will match all calls with a specific method name.


[View source]

Instance Method Detail

def failure_message(actual_value) #

Error message displayed when the expectation fails.


[View source]
def match(actual_value : Stubbable) #

Checks if a stubbable object received a call defined by this expectation.


[View source]
def match(actual_value) #

Fallback method that produces a compiler error message when attempting to check a non-stubbable object.


[View source]
def negative_failure_message(actual_value) #

Error message displayed when the expectation fails in the negated case.


[View source]
def time #

Returns itself - this is for the fluent syntax.

double.should have_received(:some_method).exactly(1).time
double.should have_received(:some_method).at_least(1).time
double.should have_received(:some_method).at_most(1).time

[View source]
def times #

Returns itself - this is for the fluent syntax.

double.should have_received(:some_method).exactly(3).times
double.should have_received(:some_method).at_least(3).times
double.should have_received(:some_method).at_most(3).times

[View source]