Как я могу уменьшить зависимость теста rspec? - PullRequest
1 голос
/ 31 июля 2011

Если 1 тест не пройден, тонны других делают. Как я могу изменить это так, чтобы другие проверки («это»), приведенные ниже, выполнялись только в том случае, если значение be_valid равно true, т. Е. Как я могу вкладывать следующие «это». Я могу создать другой контекст для всех остальных и иметь be_valid сам по себе, но как мне гарантировать, что они зависимы (в хорошем случае в этом случае! Например, они не будут работать).

describe Gorilla do
  context "is valid" do
    subject { Factory.build(:gorilla) }
    it { should be_valid }
    it { should have_many :gorilla_memberships}
    it { should have_many(:gorilla_groups).through(:gorilla_memberships) }
    it { should have_many :gorilla_observations }
    it { should have_one(:avatar).through(:gorilla_observations) }
    it { should have_one(:noseprint).through(:gorilla_observations) }
...

1 Ответ

2 голосов
/ 01 августа 2011

Нет явной поддержки для создания каких-либо отношений между примерами в rspec.

...