Если этот вопрос касается повторения при генерировании тестовых данных, вам, вероятно, следует обратить внимание на следующие гемы, которые помогут вам генерировать тестовые данные:
Если этот вопрос касается задержки при запуске теста, вам, вероятно, следует взглянуть на spork .
И если , то этот вопрос касается организации теста, один из подходов, который, как мне кажется, довольно распространен, состоит в том, чтобы разделить тесты на модульные и функциональные тесты.
Проверяет все методы, один за другим, в модульных тестах. И тестирует все сценарии в функциональных тестах.
спецификация / блок / user_spec.rb
describe "#generate_password_salt" do
user = User.new(password: 'foobar')
user.generate_password_salt.should == '1231asdas'
end
спецификация / функционал / user_spec.rb
describe "when creating new user" do
it "should generate password salt" do
...
end
end