Using Fixtures

Definition:

  • When a test uses fixtures to prepare and reuse test data.

Code Example:

# spec/fixtures/users.yml
marko:
  first_name: Marko
  last_name: Anastasov
  phone: 555-123-6788
RSpec.describe User do
  fixtures :all

  describe "#full_name" do
    it "is composed of first and last name" do
      user = users(:marko)
      expect(user.full_name).to eql "Marko Anastasov"
    end
  end
end

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring