Sha256: f5e23c20e0ab0e660875addccc9a6d508bc57fb678b99a5b48d227a202cbbcd1

Contents?: true

Size: 1.78 KB

Versions: 11

Compression:

Stored size: 1.78 KB

Contents

# shoulda-context

[Official Documentation](http://rubydoc.info/github/thoughtbot/shoulda-context/master/frames)

Shoulda's contexts make it easy to write understandable and maintainable tests for Test::Unit.
It's fully compatible with your existing tests in Test::Unit, and requires no retooling to use.

Refer to the [shoulda](https://github.com/thoughtbot/shoulda) gem if you want to know more
about using shoulda with Rails or RSpec.

## Contexts

Instead of writing Ruby methods with `lots_of_underscores`, shoulda-context adds
context, setup, and should blocks...

    class CalculatorTest < Test::Unit::TestCase
      context "a calculator" do
        setup do
          @calculator = Calculator.new
        end

        should "add two numbers for the sum" do
          assert_equal 4, @calculator.sum(2, 2)
        end

        should "multiply two numbers for the product" do
          assert_equal 10, @calculator.product(2, 5)
        end
      end
    end

... which combine to produce the following test methods:

    "test: a calculator should add two numbers for the sum."
    "test: a calculator should multiply two numbers for the product."

## Assertions

It also has two additional Test::Unit assertions for working with Ruby's Array:

    assert_same_elements([:a, :b, :c], [:c, :a, :b])
    assert_contains(['a', '1'], /\d/)
    assert_contains(['a', '1'], 'a')

## Credits

Shoulda is maintained and funded by [thoughtbot](http://thoughtbot.com/community).
shoulda-context is maintained by [Travis Jeffery](https://github.com/travisjeffery).
Thank you to all the [contributors](https://github.com/thoughtbot/shoulda-context/contributors).

## License

Shoulda is Copyright © 2006-2012 thoughtbot, inc.
It is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.

Version data entries

11 entries across 9 versions & 4 rubygems

Version Path
challah-1.0.0.beta vendor/bundle/gems/shoulda-context-1.0.2/README.md
challah-1.0.0.beta vendor/bundle/gems/shoulda-context-1.0.1/README.md
challah-0.9.1.beta.3 vendor/bundle/gems/shoulda-context-1.0.1/README.md
devise_sociable-0.1.0 vendor/bundle/gems/shoulda-context-1.0.2/README.md
challah-0.9.1.beta vendor/bundle/gems/shoulda-context-1.0.1/README.md
challah-0.9.0 vendor/bundle/gems/shoulda-context-1.0.1/README.md
shoulda-context-1.0.2 README.md
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/shoulda-context-1.0.1/README.md
challah-rolls-0.2.0 vendor/bundle/gems/shoulda-context-1.0.1/README.md
challah-0.8.3 vendor/bundle/gems/shoulda-context-1.0.1/README.md
shoulda-context-1.0.1 README.md