Я написал следующую функцию rspec
, чтобы проверить, равно ли введенное значение нулю или отрицательному значению:
require 'rails_helper'
RSpec.feature 'Users can create new credits' do
before do
visit credits_url
click_link 'New Credit'
end
scenario 'with zero value' do
fill_in 'Amount', with: 0.00
click_button 'Create Credit'
expect(page).to have_content 'Credit has not been created.'
end
scenario 'with negative value' do
fill_in 'Amount', with: -100.00
click_button 'Create Credit'
expect(page).to have_content 'Credit has not been created.'
end
end
Я думаю, чтобы пройти этот тест, мне нужно будет написать helpers/credit_helper.rb
для этого, но не могу понять, с чего начать.
Может я ошибаюсь насчет помощников?
num === 0 || num > 0
, которое вернет true, если это так, и false в противном случае? затем в тесте настройте условное выражение, которое выполняет код, который у вас есть, если возврат из вспомогательного метода истинен. ИЛИ вы можете просто установить это условноеif num == 0 || num > 0
прямо в тесте. просто мысль. - person HolyMoly   schedule 27.09.2015