Module: Shoulda::Context::InstanceMethods

### Home Classes Methods

### In Files

- lib/shoulda/context/context.rb

### Methods

- #subject

### Class/Module Index

Quicksearch

- Shoulda
- Shoulda::Context
- Shoulda::Context::Assertions
- Shoulda::Context::ClassMethods
- Shoulda::Context::InstanceMethods
- Shoulda::Context::TestFrameworkDetection
- DuplicateTestError
- Object
- ShouldaContextLoadable

No matching classes.

# Shoulda::Context::InstanceMethods

### Public Instance Methods

subject() click to toggle source

Returns an instance of the class under test.

    class UserTest
      should "be a user" do
        assert_kind_of User, subject # passes
      end
    end

The subject can be explicitly set using the subject class method:

    class UserTest
      subject { User.first }
      should "be an existing user" do
        assert !subject.new_record? # uses the first user
      end
    end

The subject is used by all macros that require an instance of the class being tested.

    # File lib/shoulda/context/context.rb, line 253
    def subject
      @shoulda_subject ||= construct_subject
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.