В рамках данного доклада я расскажу об истории тестирования и его будущем. Также будут рассмотрены основные библиотеки (гемы), активно используемые при тестировании приложений, написанных на Ruby и Ruby on Rails.
less than one week ago" do article = create(:article, published_at: Date.today - 1.week + 1.second) Article.recent.should eq([article]) end it "excludes articles published at midnight one week ago" do article = create(:article, published_at: Date.today - 1.week) Article.recent.should be_empty end end end
with a straightforward definition syntax, support for multiple build strategies, and support for multiple factories for the same class, including factory inheritance.”
пользователь должен авторизоваться Сценарий: пользователь авторизуется в системе как работник Допустим "Сергей" является работником Если он заходит на страницу авторизации работника И вводит в поле "Email" свой email И вводит в поле "Пароль" свой пароль И нажимает "Войти" Тогда он должен быть на странице списка компаний
applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in.”
email: '[email protected]', password: '54321') end Если /^он заходит на страницу авторизации работника$/ do visit new_employee_session_path end Если /^вводит в поле "([^"]*)" свой email$/ do |email| fill_in(email, :with => '[email protected]') end Если /^нажимает "(.*)"$/ do |button| click_button(button) end Тогда /^он должен быть на странице списка компаний$/ do current_path == employee_companies_path end