То, что у вас есть, есть файл rake, который вызывает тесты rspec. Фактические спецификации будут в файлах с именем foo_spec.rb и намного более читабельны.
RSpec является платформой для разработки, управляемой поведением (BDD), и используется в качестве альтернативы для тестирования традиционного модульного тестирования в Ruby.
Реальным преимуществом использования BDD по сравнению с традиционным модульным тестированием является наличие читаемых тестов, которые буквально читаются как спецификации.
Я часто сижу с нетехническими клиентами и читаю исходный файл спецификации, чтобы понять, имеют ли они для них смысл или отсутствуют какие-либо правила. Почти во всех случаях они могут следовать за ними разумно.
Вот глупый простой пример:
describe User do
describe "basic generation" do
before(:each) do
@user=User.create :first_name=>"Bob, :last_name=>"Smith"
end
it "should be valid" do
@user.should be_valid
end
it "should have a full name" do
@user.full_name.should=="Bob Smith"
end
end
end
Как сказал другой автор, для получения дополнительной информации перейдите на веб-сайт RSpec .