Sha256: 856b66fbff48a883357928cffb35f52dfb44e608b12bfde03cb53c7445e0d284

Contents?: true

Size: 1.9 KB

Versions: 29

Compression:

Stored size: 1.9 KB

Contents

require 'mocha/mockery'

module Mocha
  # Integration hooks for test library authors.
  #
  # The methods in this module should be called from test libraries wishing to integrate with Mocha.
  #
  # This module is provided as part of the +Mocha::API+ module and is therefore part of the public API, but should only be used by authors of test libraries and not by typical "users" of Mocha.
  #
  # Integration with Test::Unit and MiniTest are provided as part of Mocha, because they are (or were once) part of the Ruby standard library. Integration with other test libraries is not provided as *part* of Mocha, but is supported by means of the methods in this module.
  #
  # See the code in the +Adapter+ modules for examples of how to use the methods in this module. +Mocha::ExpectationErrorFactory+ may be used if you want +Mocha+ to raise a different type of exception.
  #
  # @see Mocha::Integration::TestUnit::Adapter
  # @see Mocha::Integration::MiniTest::Adapter
  # @see Mocha::ExpectationErrorFactory
  # @see Mocha::API
  module Hooks
    # Prepares Mocha before a test (only for use by authors of test libraries).
    #
    # This method should be called before each individual test starts (including before any "setup" code).
    def mocha_setup
      Mockery.setup
    end

    # Verifies that all mock expectations have been met (only for use by authors of test libraries).
    #
    # This is equivalent to a series of "assertions".
    #
    # This method should be called at the end of each individual test, before it has been determined whether or not the test has passed.
    def mocha_verify(assertion_counter = nil)
      Mockery.verify(assertion_counter)
    end

    # Resets Mocha after a test (only for use by authors of test libraries).
    #
    # This method should be called after each individual test has finished (including after any "teardown" code).
    def mocha_teardown
      Mockery.teardown
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
mocha-2.1.0 lib/mocha/hooks.rb
mocha-2.0.4 lib/mocha/hooks.rb
mocha-2.0.3 lib/mocha/hooks.rb
fluent-plugin-google-cloud-logging-on-prem-0.1.0 vendor/ruby/3.1.0/gems/mocha-2.0.2/lib/mocha/hooks.rb
mocha-2.0.2 lib/mocha/hooks.rb
mocha-1.16.1 lib/mocha/hooks.rb
mocha-1.15.1 lib/mocha/hooks.rb
mocha-2.0.1 lib/mocha/hooks.rb
mocha-2.0.0 lib/mocha/hooks.rb
mocha-1.16.0 lib/mocha/hooks.rb
mocha-2.0.0.alpha.1 lib/mocha/hooks.rb
mocha-2.0.0.alpha lib/mocha/hooks.rb
mocha-1.15.0 lib/mocha/hooks.rb
mocha-1.14.0 lib/mocha/hooks.rb
mocha-1.13.0 lib/mocha/hooks.rb
mocha-1.12.0 lib/mocha/hooks.rb
mocha-1.11.2 lib/mocha/hooks.rb
mocha-1.11.1 lib/mocha/hooks.rb
mocha-1.11.0 lib/mocha/hooks.rb
mocha-1.10.2 lib/mocha/hooks.rb