Главная / Интернет-технологии /
Разработка приложений на Ruby on Rails / Тест 3
Разработка приложений на Ruby on Rails - тест 3
Упражнение 1:
Номер 1
Путь get "static_pages/home"
определяет
Ответ:
 (1) Получение данных home
из static_pages
 
 (2) Получение данных static_pages
из home
 
 (3) Отвечает на get
запрос и направляет его в метод home
контроллера static_pages
 
 (4) Отвечает на get
запрос и направляет его в метод static_pages
контроллера home
 
Упражнение 2:
Номер 1
Команда rails generate controller AdminsPages help
Ответ:
 (1) Создает контроллер AdminsPages
с полем help
 
 (2) Создает контроллер AdminsPages
с методом help
 
 (3) Создает пустой контроллер AdminsPages
 
 (4) Вызывает справку по созданию контроллеров 
Номер 2
Возможно ли проводить миграцию базы данных или ее откат частично лишь до определенной версии?
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 3:
Номер 1
Разработка через тестирование(TDD) подразумевает под собой
Ответ:
 (1) Написание кода и его последующее тестирование 
 (2) Написание тестов и последующее написание кода, нацеленное на их прохождение 
 (3) Постоянное ручное тестирование 
 (4) Отправка кода в отдел тестирования 
Номер 2
Возможен ли запуск приложения с одним или более проваленными тестами?
Ответ:
 (1) Да 
 (2) Нет 
Упражнение 4:
Номер 1
Код
require 'spec_helper'
describe "Help page" do
it "should have the content 'Help'" do
visit '/static_pages/help'
expect(page).to have_title("Page help")
expect(page).to have_content("Click me to help you")
end
end
проверяет:
Ответ:
 (1) Наличие на странице заголовка с текстом "Page help"
 
 (2) Наличие на странице текста "Click me to help you"
 
 (3) Наличие на странице заголовка с текстом "Page help"
или текста "Click me to help you"
 
 (4) Наличие на странице заголовка с текстом "Page help"
и текста "Click me to help you"
 
Номер 2
<% ... %>
служит для
Ответ:
 (1) Исполнения кода внутри представления без возврата результата 
 (2) Исполнения кода внутри представления с возвратом результата 
 (3) Комментирования блока кода 
 (4) Работы с хелперами 
Упражнение 5:
Номер 1
<%= ... %>
служит для
Ответ:
 (1) Исполнения кода внутри представления без возврата результата 
 (2) Исполнения кода внутри представления с возвратом результата 
 (3) Комментирования блока кода 
 (4) Работы с хелперами 
Номер 2
yield
предназначен для
Ответ:
 (1) Вставки одного представления внутрь другого и используется в структуре <%= ... %>
 
 (2) Накапливания данных из коллекции и используется в структуре <% ... %>
 
 (3) Уступает процессорное время другим потокам 
 (4) Принимает сообщение от другого потока 
Упражнение 6:
Номер 1
Guard
используется для
Ответ:
 (1) Защиты от несанкционированного изменения контроллера 
 (2) Защиты от несанкционированного изменения шаблона 
 (3) Защиты приложения от атаки извне 
 (4) Для автоматизации проведения тестов 
Номер 2
gem 'rails', '4.0.2'
group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end
group :production do
gem 'pg', '0.15.1''
end
group :test do
gem 'capybara', '2.1.0'
end
Во время тестирования будут использованы гемы:
Ответ:
 (1) rails
 
 (2) sqlite3
 
 (3) rspec-rails
 
 (4) pg
 
 (5) capybara