Class: FlexMock::Recorder

Class | FlexMock::Recorder
In: | lib/flexmock/recorder.rb
Parent: | Object

Translate arbitrary method calls into expectations on the given mock object.

### Methods

method_missing new should_be_strict strict?

### Included Modules

FlexMock::ArgumentTypes

### Public Class methods

new(mock)

Create a method recorder for the mock `mock`.

### Public Instance methods

method_missing(sym, *args, &block)

Record an expectation for receiving the method `sym` with the given arguments.

should_be_strict(is_strict=true)

Place the record in strict mode. While recording expectations in strict mode, the following will be true.

- All expectations will be expected in the order they were recorded.
- All expectations will be expected once.
- All arguments will be placed in exact match mode, including regular expressions and class objects.

Strict mode is usually used when giving the recorder to a known good algorithm. Strict mode captures the exact sequence of calls and validate that the code under test performs the exact same sequence of calls.

The recorder may exit strict mode via a `should_be_strict(false)` call. Non-strict expectations may be recorded at that point, or even explicit expectations (using `should_receieve`) can be specified.

strict?()

Is the recorder in strict mode?

[Validate]