Table of Contents
Pages
CHANGES
Changes for FlexMock
Version 0.8.5
Version 0.8.4
Version 0.8.3
Version 0.8.2
Version 0.8.1
Version 0.8.0
Version 0.7.2
Version 0.7.1
Version 0.7.0
Version 0.6.4
Version 0.6.3
Version 0.6.2
Version 0.6.1
Version 0.6.0
Version 0.5.1
Version 0.5.0
Version 0.4.5
Version 0.4.4
Version 0.4.3
Version 0.4.2
Version 0.4.1
Version 0.4.0
Version 0.3.2
Version 0.3.1
Version 0.3.0
Version 0.2.1
Version 0.2.0
Version 0.1.7
Version 0.1.6
Version 0.1.5
Version 0.1.4
Version 0.1.3
Version 0.1.2
Version 0.1.1
Version 0.0.3
Version 0.0.2
Version 0.0.1
README
Flex Mock – Making Mock Easy
Links
Installation
Simple Example
Test::Unit Integration
RSpec Integration
Quick Reference
Creating Mock Objects
Expectation Declarators
Argument Validation
Creating Partial Mocks
Mocking Class Objects
Mocking Behavior in All Instances Created by a Class Object
Default Expectations on Mocks
Mocking Law of Demeter Violations
Examples
Create a simple mock object that returns a value for a set of method calls
Create a mock object that returns an undefined object for method calls
Expect multiple queries and a single update
Expect all queries before any updates
Expect several queries with different parameters
Same as above, but using the Record Mode interface
Using Record Mode to record a known, good algorithm for testing
Expect multiple calls, returning a different value each time
Ignore uninteresting messages
Mock just one method on an existing object
Other Mock Objects
License
Other stuff
Warranty
GoogleExample
Extended FlexMock Example Using Google4R
Purchase.rb
Testing Without Using External Resources
Mocking Active Record
Mocking the Google Web Services Call
The Final Result
Testing the Details
Mocking Active Record
Mocking a Cart Item
Mocking the Cart
Mocking the Checkout Command
The Final Test Method
Summary
flexmock-0.4.0
FlexMock 0.4.0 Released
Changes
New Features in 0.4.0
What is FlexMock?
Features
Example
Availability
flexmock-0.4.1
FlexMock 0.4.1 Released
New in 0.4.1
What is FlexMock?
Features
Example
Availability
flexmock-0.4.2
FlexMock 0.4.2 Released
New in 0.4.2
What is FlexMock?
Features
Example
Availability
flexmock-0.4.3
FlexMock 0.4.3 Released
New in 0.4.3
What is FlexMock?
Features
Example
Availability
flexmock-0.5.0
FlexMock 0.5.0 Released
New in 0.5.0
What is FlexMock?
Features
Example
Availability
flexmock-0.5.1
FlexMock 0.5.0 Released
New in 0.5.1
What is FlexMock?
Features
Example
Availability
flexmock-0.6.0
FlexMock 0.6.0 Released
New in 0.6.0
What is FlexMock?
Features
Example
Availability
flexmock-0.6.1
FlexMock 0.6.1 Released
New in 0.6.1
What is FlexMock?
Features
Example
Availability
flexmock-0.6.2
FlexMock 0.6.2 Released
New in 0.6.2
What is FlexMock?
Features
Example
Availability
flexmock-0.6.3
FlexMock 0.6.3 Released
New in 0.6.3
What is FlexMock?
Features
Example
Availability
flexmock-0.6.4
FlexMock 0.6.4 Released
New in 0.6.4 (and 0.6.3)
What is FlexMock?
Features
Example
Availability
flexmock-0.7.0
FlexMock 0.7.0 Released
New in 0.7.0
New Features Added in 0.6.x
What is FlexMock?
Features
Example
Availability
flexmock-0.7.1
FlexMock 0.7.1 Released
Bug Fixes n 0.7.1
What is FlexMock?
Features
Example
Availability
flexmock-0.8.0
FlexMock 0.8.0 Released
New Features in 0.8.0
What is FlexMock?
Features
Example
Availability
flexmock-0.8.2
FlexMock 0.8.2 Released
Bug Fixes in 0.8.2
What is FlexMock?
Features
Example
Availability
flexmock-0.8.3
FlexMock 0.8.3 Released
Bug Fixes in 0.8.3
What is FlexMock?
Features
Example
Availability
flexmock-0.8.4
FlexMock 0.8.4 Released
Bug Fixes in 0.8.4
What is FlexMock?
Features
Example
Availability
flexmock-0.8.5
FlexMock 0.8.5 Released
Bug Fixes in 0.8.5
What is FlexMock?
Features
Example
Availability
flexmock-0.9.0
FlexMock 0.9.0 Released
Ruby 1.9.3 Compatibility
What is FlexMock?
Features
Example
Availability
Classes/Modules
FlexMock
FlexMock::AnyMatcher
FlexMock::ArgumentTypes
FlexMock::AtLeastCountValidator
FlexMock::AtMostCountValidator
FlexMock::CompositeExpectation
FlexMock::CountValidator
FlexMock::DefaultFrameworkAdapter
FlexMock::DefaultFrameworkAdapter::AssertionFailedError
FlexMock::DuckMatcher
FlexMock::EqualMatcher
FlexMock::ExactCountValidator
FlexMock::Expectation
FlexMock::ExpectationDirector
FlexMock::ExpectationRecorder
FlexMock::HashMatcher
FlexMock::MockContainer
FlexMock::MockContainerHelper
FlexMock::MockError
FlexMock::Ordering
FlexMock::PartialMockProxy
FlexMock::ProcMatcher
FlexMock::RSpecFrameworkAdapter
FlexMock::RSpecFrameworkAdapter::AssertionFailedError
FlexMock::Recorder
FlexMock::TestCase
FlexMock::TestUnitFrameworkAdapter
FlexMock::Undefined
FlexMock::UsageError
FlexMock::UseContainer
FlexMock::Version
Test
Test::Unit
Test::Unit::TestCase
Module
Methods
::new — FlexMock::EqualMatcher
::new — FlexMock::DuckMatcher
::new — FlexMock::Recorder
::new — FlexMock::ExpectationDirector
::new — FlexMock::PartialMockProxy
::new — FlexMock::ExpectationRecorder
::new — FlexMock::UseContainer
::new — FlexMock::Expectation
::new — FlexMock::CompositeExpectation
::new — FlexMock::ProcMatcher
::new — FlexMock::CountValidator
::new — FlexMock
::new — FlexMock::HashMatcher
::undefined — FlexMock
::use — FlexMock
#<< — FlexMock::ExpectationDirector
#<=> — FlexMock::Undefined
#=== — FlexMock::ProcMatcher
#=== — FlexMock::AnyMatcher
#=== — FlexMock::EqualMatcher
#=== — FlexMock::DuckMatcher
#=== — FlexMock::HashMatcher
#add — FlexMock::CompositeExpectation
#add_mock_method — FlexMock::PartialMockProxy
#add_model_methods — FlexMock::MockContainerHelper
#and_raise — FlexMock::Expectation
#and_return — FlexMock::Expectation
#and_return_undefined — FlexMock::Expectation
#and_throw — FlexMock::Expectation
#and_yield — FlexMock::Expectation
#any — FlexMock::ArgumentTypes
#any_instance — FlexMock::PartialMockProxy
#apply — FlexMock::ExpectationRecorder
#assert_block — FlexMock::DefaultFrameworkAdapter
#assert_block — FlexMock::RSpecFrameworkAdapter
#assert_equal — FlexMock::RSpecFrameworkAdapter
#assert_equal — FlexMock::DefaultFrameworkAdapter
#assertion_failed_error — FlexMock::DefaultFrameworkAdapter
#assertion_failed_error — FlexMock::TestUnitFrameworkAdapter
#assertion_failed_error — FlexMock::RSpecFrameworkAdapter
#at_least — FlexMock::Expectation
#at_most — FlexMock::Expectation
#by_default — FlexMock
#by_default — FlexMock::Expectation
#call — FlexMock::ExpectationDirector
#call_count_constrained? — FlexMock::Expectation
#clone — FlexMock::Undefined
#coerce — FlexMock::Undefined
#ducktype — FlexMock::ArgumentTypes
#eligible? — FlexMock::AtLeastCountValidator
#eligible? — FlexMock::CountValidator
#eligible? — FlexMock::Expectation
#eq — FlexMock::ArgumentTypes
#flexmock — FlexMock::MockContainer
#flexmock_allocate_order — FlexMock::Ordering
#flexmock_close — FlexMock::MockContainer
#flexmock_container — FlexMock::PartialMockProxy
#flexmock_container= — FlexMock::PartialMockProxy
#flexmock_created_mocks — FlexMock::MockContainer
#flexmock_current_order — FlexMock::Ordering
#flexmock_current_order= — FlexMock::Ordering
#flexmock_deprecate — Module
#flexmock_expectations_for — FlexMock::PartialMockProxy
#flexmock_get — FlexMock::PartialMockProxy
#flexmock_groups — FlexMock::Ordering
#flexmock_original_teardown — Test::Unit::TestCase
#flexmock_remember — FlexMock::MockContainer
#flexmock_respond_to? — FlexMock
#flexmock_teardown — FlexMock::MockContainer
#flexmock_teardown — FlexMock::PartialMockProxy
#flexmock_teardown — FlexMock
#flexmock_validate_order — FlexMock::Ordering
#flexmock_verify — FlexMock::Expectation
#flexmock_verify — FlexMock
#flexmock_verify — FlexMock::PartialMockProxy
#flexmock_verify — FlexMock::MockContainer
#flexstub — FlexMock::MockContainer
#globally — FlexMock::Expectation
#hsh — FlexMock::ArgumentTypes
#inspect — FlexMock::EqualMatcher
#inspect — FlexMock
#inspect — FlexMock::AnyMatcher
#inspect — FlexMock::Undefined
#inspect — FlexMock::HashMatcher
#inspect — FlexMock::DuckMatcher
#inspect — FlexMock::ProcMatcher
#make_partial_proxy — FlexMock::MockContainerHelper
#match_arg — FlexMock::Expectation
#match_args — FlexMock::Expectation
#method — FlexMock
#method_missing — FlexMock::CompositeExpectation
#method_missing — FlexMock::Recorder
#method_missing — FlexMock::Undefined
#method_missing — FlexMock::ExpectationRecorder
#method_missing — FlexMock
#mock — FlexMock::CompositeExpectation
#mock_ignore_missing — FlexMock
#never — FlexMock::Expectation
#new_instances — FlexMock::PartialMockProxy
#next_id — FlexMock::MockContainerHelper
#on — FlexMock::ArgumentTypes
#once — FlexMock::Expectation
#order_number — FlexMock::CompositeExpectation
#ordered — FlexMock::Expectation
#passed? — FlexMock::UseContainer
#rails_version — FlexMock::MockContainer
#raises — FlexMock::Expectation
#respond_to? — FlexMock
#returns — FlexMock::Expectation
#returns_undefined — FlexMock::Expectation
#should_be_strict — FlexMock::Recorder
#should_expect — FlexMock
#should_ignore_missing — FlexMock
#should_receive — FlexMock::CompositeExpectation
#should_receive — FlexMock::PartialMockProxy
#should_receive — FlexMock
#should_render_view — FlexMock::MockContainer
#strict? — FlexMock::Recorder
#teardown — FlexMock::TestCase
#teardown — Test::Unit::TestCase
#throws — FlexMock::Expectation
#times — FlexMock::Expectation
#to_s — FlexMock::CompositeExpectation
#to_s — FlexMock::Undefined
#to_s — FlexMock::Expectation
#twice — FlexMock::Expectation
#validate — FlexMock::AtMostCountValidator
#validate — FlexMock::ExactCountValidator
#validate — FlexMock::AtLeastCountValidator
#verify_call — FlexMock::Expectation
#with — FlexMock::Expectation
#with_any_args — FlexMock::Expectation
#with_no_args — FlexMock::Expectation
#yields — FlexMock::Expectation
#zero_or_more_times — FlexMock::Expectation