May 05
В RSpec есть такая замечательная штука, как мок-объекты (mocks). В двух словах: мок-объект имитирует поведение объекта, который используется тестируемыми методами. Сразу простой пример:
describe UserHelper
it 'should generate correct link to user profile in user_link' do
@user = mock('User')
@user.stub!(:id, 10)
@user.stub!(:new_record?, false)
@user.stub!(:preferred_name, 'Dmytro S.')
@user.stub!(:full_name, 'Dmytro Shteflyuk')
user_link(@user).should == link_to('Dmytro S.', user_url(:id => 10), :title => 'Dmytro Shteflyuk')
end
end
Читать дальше »
Apr 19
К сожалению, RSpec не предоставляет хелперы для тестирование мейлеров, вроде тех, что есть в TestUnit. Но добавить их в приложение совсем несложно, и в данной заметке я покажу, как это сделать.
Читать дальше »
Mar 19
RSpec предоставляет фреймворк для написания того, что можно назвать исполняемыми спецификациями поведения приложений. В этой короткой заметке я хочу объяснить, почему использую именно этот фреймворк, а не классическую библиотеку TestUnit.
Читать дальше »
Jan 20
Я злюсь каждый раз, создавая фикстуры для приложения на Rails, так как любое более-менее сложное приложение требует множества фикстур. Наиболее сложная вещь — это отслеживать связи, валидацию, поддерживать фикстуры свежими. Несколько дней назад Юра Рашковский написал маленькую утилитку — Fixturease. Что если я скажу, что сейчас Вы можете создавать фикстуры используя модели?
Читать дальше »