Объявление 1) Являются ли правильные помощники?Тогда проверь их как помощников.Если в вашем контроллере есть методы, то они закрытые, вы можете протестировать их с помощью send
.
require 'spec_helper'
describe PostsController do
it "private #scope should be Post.all" do
@controller.send(:scope).should == Post.all
end
end
Ad 2). У меня также есть render_views, что экономит мое время на тестирование представлений.Я не использую окурки, но реальные объекты из FactoryGirl или тому подобное.Вся насмешка над объектами - отстой, когда ваши объекты меняются, и это большая дополнительная работа.Фабрики нет.Конечно, ваши тесты будут медленнее, но вы будете тестировать глубже и шире.