Methods

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.