Вопрос 1Ответ открыт бесплатно
Модульное тестирование (“Unit Testing”) — это …
- 1способ обновления зависимостей и тестирования интеграции API
- 2процесс проверки пользовательского интерфейса и отклика на действия
- 3метод запуска всех компонентов приложения одновременно
- 4метод проверки изолированных частей приложения✓ Правильный ответ
✓ Правильный ответ метод проверки изолированных частей приложения
Вопрос 2
Сопоставьте понятия модульного тестирования и их значение:
- 1Unit Test
- 2Test Suite
- 3Assertions
- 4Test Coverage
- 5тест для проверки одного модуля или функции
- 6группа тестов, которые запускаются вместе для проверки целостности приложения
- 7проверки, которые подтверждают корректность выполнения кода
- 8метрика, показывающая, какая часть кода протестирована
Вопрос 3
Неверно, что … является преимуществом модульного тестирования
- 1Раннее обнаружение ошибок
- 2Упрощение рефакторинга
- 3Автоматическое исправление багов
- 4Живое документирование кода
Вопрос 4
Для написания модульных тестов в Ruby используется библиотека Test::...
- 1Unit
Вопрос 5
Данный вывод показывает, что …
Finished in 13.28433559 seconds.
4 tests, 4 assertions, 0 failures
- 1все тесты были пропущены из-за ошибок в конфигурации
- 2один из тестов завершился сбоем при выполнении проверок
- 3ни один из 4 тестов н был запущен из-за отсутствия подключённого файла
- 4все 4 теста и 4 проверки прошли успешно, без ошибок
Вопрос 6Ответ открыт бесплатно
Сопоставьте утверждения с их значениями:
- 1assert(test)✓ Правильный ответ
- 2assert_not_nil(expression)✓ Правильный ответ
- 3assert_equal(expected, actual)✓ Правильный ответ
- 4assert_nil(expression)✓ Правильный ответ
- 5проверяет, является ли выражение истинным✓ Правильный ответ
- 6проверяет, что выражение не равно nil✓ Правильный ответ
- 7проверяет равенство значений✓ Правильный ответ
- 8проверяет, что выражение равно nil✓ Правильный ответ
✓ Правильный ответ assert(test) = проверяет, является ли выражение истинным ; assert_not_nil(expression) = проверяет, что выражение не равно nil ; assert_equal(expected, actual) = проверяет равенство значений ; assert_nil(expression) = проверяет, что выражение равно nil
Вопрос 7
Утверждение …(test): проверяет, что выражение ложно
- 1assert_false
Вопрос 8
Основные виды тестов на Rails включают: юнит-тесты, функциональные тесты, … тесты, а также системные тесты
- 1интеграционные
Вопрос 9
Параллельное тестирование - это …
- 1способ запуска тестов параллельно с основной программой
- 2подход к объединению результатов разных тестов в один отчёт
- 3метод запуска всех тестов только на одном процессоре
- 4возможность параллельно запускать тесты для ускорения их выполнения
Вопрос 10Ответ открыт бесплатно
Верно, что …
- 1каждый тест в Rails должен запускаться только вручную из консоли
- 2для запуска тестов необходимо подключение к внешней базе данных
- 3Rails автоматически создаёт директорию для тестов при создании нового проекта✓ Правильный ответ
- 4тесты работают только при использовании фреймворка RSpec
✓ Правильный ответ Rails автоматически создаёт директорию для тестов при создании нового проекта
Вопрос 11
Сопоставьте окружение приложений Rails и их предназначение:
- 1Development
- 2Test
- 3Production
- 4используется для разработки
- 5специально предназначено для выполнения тестов
- 6используется для развертывания и работы приложения в реальных условиях
Вопрос 12
Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb
- 1RAILS_ENV
Вопрос 13Ответ открыт бесплатно
Для системных тестов пользовательского интерфейса используется директория test/…
- 1system✓ Правильный ответ
✓ Правильный ответ system
Вопрос 14
assert(test, [msg]) в Rails убеждается, …
- 1что test ложно
- 2что test вызывает ошибку
- 3что test завершается корректно
- 4что test истинно
Вопрос 15
assert_response(type, [msg]) в Rails тестах проверяет … ответа
- 1HTTP-статус
- 2status
- 3статус
Вопрос 16Ответ открыт бесплатно
assert_redirected_to(path, [msg]) в Rails тестах проверяет …
- 1соответствие возвращаемых данных ожидаемому шаблону
- 2наличие параметров в теле запроса и их допустимость
- 3успешную обработку формы без ошибок валидации
- 4перенаправление на указанный путь✓ Правильный ответ
✓ Правильный ответ перенаправление на указанный путь
Вопрос 17
Нижеприведенный код является примером настройки … тестирования
class ItemTest < ActiveSupport::TestCase
parallelize(workers: 4)
end
- 1параллельного
Вопрос 18
В строке PARALLEL_WORKERS=4 bin/rails test приведён пример запуска тестирования с применением переменной …
- 1окружения
Вопрос 19
Тесты … проверяют поведение методов и маршрутов. Они обеспечивают корректную обработку запросов и выдачу ожидаемых ответов
- 1контроллеров
Вопрос 20Ответ открыт бесплатно
Тесты … проверяют валидаторы, ассоциации и бизнес-логику
- 1моделей✓ Правильный ответ
✓ Правильный ответ моделей
Вопрос 21
Расставьте по порядку блоки кода, являющие собой пример базового теста модели:
- 1require "test_helper"
- 2class ItemTest < ActiveSupport::TestCase
- 3test "The truth test" do
assert true
end
- 4test "The failure test" do
assert_not nil
end
- 5end
Вопрос 22
Ruby on Rails (Rails) — это …
- 1графическая библиотека для создания пользовательских интерфейсов на Ruby
- 2система управления базами данных, встроенная в Ruby
- 3интерпретатор Ruby с расширенными возможностями многопоточности
- 4серверный фреймворк для создания современных веб-приложений, написанный на языке Ruby
Вопрос 23Ответ открыт бесплатно
1Создание проекта rails осуществляется командой …
- 1rails create project_name
- 2rails new project_name✓ Правильный ответ
- 3ruby generate project_name
- 4rails init project_name
✓ Правильный ответ rails new project_name
Вопрос 24
…/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления
- 1app
Вопрос 25
…/: в Rails хранит миграции и схемы базы данных
- 1db
Вопрос 26Ответ открыт бесплатно
Какая директория в Rails хранит файлы логов, полезные для отладки?
- 1tmp
- 2storage
- 3logs
- 4log✓ Правильный ответ
Вопрос 27
Как расшифровывается аббревиатура “CRUD-операции”?
- 1Create, Run, Upload, Deploy
- 2Control, Read, Update, Download
- 3Create, Read, Update, Delete
- 4Connect, Retrieve, Use, Drop
Вопрос 28
Сопоставьте доступные маршруты после Scaffolding с их функционалом:
- 1/users
- 2/users/new
- 3Форма редактирования пользователя
- 4/users/:id
- 5Отображает список пользователей
- 6Форма для добавления нового пользователя
- 7/users/:id/edit
- 8Просмотр данных конкретного пользователя
Вопрос 29
Маршруты в Rails управляют …
- 1порядком загрузки моделей и миграций при запуске приложения
- 2отображением шаблонов представлений в зависимости от пользовательских настроек
- 3подключением внешних библиотек и зависимостей через Gemfile
- 4тем, какие контроллеры и действия вызываются при обращении к определённым URL-адресам
Вопрос 30Ответ открыт бесплатно
… - это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации
- 1Сессии✓ Правильный ответ
✓ Правильный ответ Сессии
Вопрос 31
… - это файлы, сохраняемые на устройстве пользователя для хранения данных между сеансами, таких как настройки сайта или предпочтения пользователя
- 1cookie
- 2Cookies
- 3cookie-файлы
- 4куки
- 5куки-файлы
- 6куки файлы
- 7cookie файлы
Вопрос 32
Пример чего приводит код, указанный ниже?
def login
session[:user_id] = @user.id
logger.info "User #{session[:user_id]} logged in."
end
- 1Автоматического создания новой базы данных для каждого пользователя
- 2Передачи данных о пользователе напрямую в URL для логирования
- 3Сессии используются для хранения идентификатора пользователя после авторизации
- 4Сохранения пароля пользователя в открытом виде в лог-файле
Вопрос 33Ответ открыт бесплатно
… — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части
- 1NVK
- 2MVK
- 3MBC
- 4MVC✓ Правильный ответ
Вопрос 34
В MVC … отображает данные пользователю в удобном и понятном формате
- 1View
- 2Представление
- 3V
Вопрос 35
В MVC … координирует пользовательский ввод, взаимодействует с моделью и выбирает подходящее представление для отображения данных
- 1Controller
- 2C
- 3Контроллер
Вопрос 36
Примером использования какого компонента MVC является приведённый код?
class User < ApplicationRecord
validates :name, presence: true, length: {
minimum: 3 }
end
- 1Model
- 2модель
- 3М
- 4M
Вопрос 37Ответ открыт бесплатно
Маршруты определяют, …
- 1как настроить внешний вид шаблонов для разных браузеров
- 2какие зависимости нужно загрузить перед запуском приложения
- 3какой контроллер и действие должны обрабатываться для конкретного URL-запроса✓ Правильный ответ
- 4где хранятся миграции и схемы базы данных
✓ Правильный ответ какой контроллер и действие должны обрабатываться для конкретного URL-запроса
Вопрос 38
Что в приведённом ниже коде делает строка
root "users#index"?
Rails.application.routes.draw do
root "users#index"
resources :users
end
- 1Устанавливает страницу по умолчанию для приложения
- 2Автоматически создаёт маршруты для CRUD-операций пользователей
- 3Создаёт новую модель root и привязывает к ней users
- 4Добавляет новый пункт в список middleware приложения
Вопрос 39
Rails использует … как слой ORM, который упрощает взаимодействие с базой данных, представляя таблицы в виде Ruby-классов
- 1DataMapper
- 2Sequel
- 3ROM.rb
- 4ActiveRecord
Вопрос 40Ответ открыт бесплатно
… — это инструмент для управления зависимостями в приложении
- 1Bundler✓ Правильный ответ
✓ Правильный ответ Bundler
Вопрос 41
Что делает приведённый код?
˂h1˃˂%= @user.name %˃˂/h1˃
˂p˃Добро пожаловать, ˂%= @user.name
%˃!˂/p˃
- 1Сохраняет имя пользователя в базу данных и перенаправляет на главную страницу
- 2Загружает имя пользователя из сессии и записывает его в лог-файл сервера
- 3Выполняет авторизацию пользователя и обновляет его профиль в системе
- 4Это представление отображает данные о пользователе, переданные из контроллера
Вопрос 42
Расставьте по порядку строки CSS, который задаёт стиль шрифта для всего документа и делает заголовки красными:
- 1body {
- 2font-family: Arial, sans-serif;
}
- 3h1 {
- 4color: blue;
- 5}
Вопрос 43Ответ открыт бесплатно
REST (Representational State Transfer) — это …
- 1протокол передачи данных между микросервисами в Rails
- 2язык запросов к реляционным базам данных в веб-приложениях
- 3механизм шифрования пользовательских данных при передаче
- 4архитектурный стиль для распределённых гипермедиа-систем✓ Правильный ответ
✓ Правильный ответ архитектурный стиль для распределённых гипермедиа-систем
Вопрос 44
Сопоставьте методы HTTP, используемые в REST API с их назначением:
- 1GET
- 2POST
- 3PUT
- 4DELETE
- 5Получение данных
- 6Создание новых данных
- 7Обновление существующих данных
- 8Удаление данных
Вопрос 45
… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса
- 1маршрут
- 2маршруты
Вопрос 46
… — это готовое решение для управления пользователями, которое предоставляет маршруты для таких действий, как регистрация, вход и выход из системы
- 1ActionMailer
- 2Devise
- 3ActiveJob
- 4Turbo
Вопрос 47Ответ открыт бесплатно
Что делает строка root "catalog#index"?
- 1Удаляет все ранее заданные маршруты и переопределяет их
- 2Назначает метод index контроллера catalog точкой входа в базу данных
- 3Загружает все записи из таблицы catalog при запуске приложения
- 4Определяет маршрут по-умолчанию, направляя корневой URL на catalog#index✓ Правильный ответ
✓ Правильный ответ Определяет маршрут по-умолчанию, направляя корневой URL на catalog#index
Вопрос 48
… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей
- 1JSON
Вопрос 49
Devise JWT — …
- 1расширение для интеграции токенов, делает процесс управления пользователями гибким и современным
- 2модуль для управления маршрутами и создания пользовательских шаблонов авторизации
- 3инструмент для создания базы данных с поддержкой многофакторной аутентификации
- 4система логирования действий пользователей и записи их истории входов
Вопрос 50Ответ открыт бесплатно
… — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)
- 1Header✓ Правильный ответ
✓ Правильный ответ Header
Вопрос 51
… — утверждения (claims), такие как идентификатор пользователя, время истечения токена и другая информация
- 1Header
- 2Signature
- 3Payload
- 4TokenSet
Вопрос 52
Механизм входа пользователей в систему называется …
- 1Аутентификация
- 2Аутентификацией
Вопрос 53Ответ открыт бесплатно
Неверно, что JWT подходит для задач, требующих …
- 1распределённой аутентификации между независимыми сервисами
- 2передачи прав доступа между клиентом и сервером
- 3кэширования информации о сессии без использования базы данных
- 4частого обновления данных, таких как привязка данных✓ Правильный ответ
✓ Правильный ответ частого обновления данных, таких как привязка данных
Вопрос 54
JWT.IO — это инструмент, позволяющий …
- 1декодировать, проверять и генерировать JWT
- 2управлять ключами шифрования и хранить их на удалённом сервере
- 3отслеживать активность пользователей и фиксировать действия в журнале
- 4создавать интерфейсы авторизации с помощью готовых визуальных компонентов
Вопрос 55
В приведённом ниже коде методы find, where и includes …
class CatalogController < ApplicationController
before_action :require_admin_user
def require_admin_user
redirect_to '/users/sign_in' unless current_user&.role == 'admin'
end
def index
items = Category.all.map do |category|
{ category: category, items: Item.where(category_id: category.id) }
end
render json: { items: items }
end
end
- 1генерируют маршруты и обрабатывают параметры URL-запросов
- 2выполняют обновление записей и синхронизацию с внешними API
- 3используются для выборки данных из базы с помощью ActiveRecord
- 4помогают извлекать данные для авторизации и управлять сессиями
Вопрос 56
Примером чего является приведённый код?
def generate_jwt
JWT.encode({ id: id, exp: 60.days.from_now.to_i },
Rails.application.secrets.secret_key_base)
end
- 1Формирования уникального идентификатора пользователя при регистрации
- 2Шифрования данных перед сохранением их в базу приложения
- 3Обновления пользовательской сессии при каждом запросе к серверу
- 4Генерации токена JWT для аутентификации пользователя
Вопрос 57Ответ открыт бесплатно
CRUD - это …
- 1базовый набор операций для работы с данными в базе данных или приложении✓ Правильный ответ
- 2способ визуализации таблиц и построения пользовательского интерфейса
- 3механизм маршрутизации между контроллерами и представлениями
- 4инструмент для шифрования и защиты пользовательских данных
✓ Правильный ответ базовый набор операций для работы с данными в базе данных или приложении
Вопрос 58
Создание новых записей осуществляется с помощью методов … в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных
- 1Active Record
Вопрос 59
Для извлечения конкретной записи по идентификатору в Rails используется метод …
- 1find
Вопрос 60Ответ открыт бесплатно
Чтобы получить список всех категорий, в Rails можно использовать метод …
- 1all✓ Правильный ответ
Вопрос 61
Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …
- 1where
Вопрос 62
Редактирование сущностей в Rails состоит из …
- 1генерации маршрутов и создания миграций для обновления модели
- 2поиска записи, внесения изменений и сохранения обновлений в базу данных
- 3настройки шаблонов и подключения внешнего CSS для формы редактирования
- 4автоматического удаления устаревших записей из базы по расписанию и автоматического внесения новых
Вопрос 63Ответ открыт бесплатно
Расставьте по порядку строки кода обработки ошибок, возникающих при редактировании сущностей при нарушении валидаций:
- 1if @category.save✓ Правильный ответ
- 2render json: { category: @category }✓ Правильный ответ
- 3else✓ Правильный ответ
- 4render json: { errors: @category.errors.messages }✓ Правильный ответ
- 5end✓ Правильный ответ
✓ Правильный ответ if @category.save ; render json: { category: @category } ; else ; render json: { errors: @category.errors.messages } ; end
Вопрос 64
Как организован исходный код Ruby?
- 1Исходный код Ruby организован в файлы с расширением .rb, включаемые через import.
- 2Исходный код Ruby организован в файлы с расширением .rb, включаемые через require_relative.
- 3Исходный код Ruby организован в файлы с расширением .ruby, включаемые через import.
- 4Исходный код Ruby организован в файлы без расширения, включаемые через use.
Вопрос 65
Когда был создан Ruby?
- 110 февраля 1993 года
- 28 февраля 2003 года
- 324 февраля 1995 года
- 415 февраля 2017 года
Вопрос 66
Какие из примеров являются корректной интерполяцией строк в Ruby?
- 1puts "Strings: $s_quote, $d_quote, $escaped"
- 2puts "Strings: {s_quote}, {d_quote}, {escaped}"
- 3puts "Escaped string example: #{escaped}"
- 4puts "Strings: #{s_quote}, #{d_quote}, #{escaped}"
Вопрос 67Ответ открыт бесплатно
Какие имена переменных допустимы в Ruby?
- 1a✓ Правильный ответ
- 2a2✓ Правильный ответ
- 3_a✓ Правильный ответ
- 47a
- 5variable_name✓ Правильный ответ
✓ Правильный ответ a ; a2 ; _a ; variable_name
Вопрос 68
"Ruby поддерживает ____________ для преобразования данных."
- 1интерполяцию
Вопрос 69
Какая структура используется в Ruby для хранения данных в формате ключ-значение?
- 1хэш
Вопрос 70Ответ открыт бесплатно
Соотнесите типы данных с их примерами в Ruby:
- 1Число✓ Правильный ответ
- 2Строка✓ Правильный ответ
- 3Логический тип✓ Правильный ответ
- 4Дробное число✓ Правильный ответ
- 51✓ Правильный ответ
- 6"1"✓ Правильный ответ
- 7true✓ Правильный ответ
- 81.0✓ Правильный ответ
✓ Правильный ответ Число = 1 ; Строка = "1" ; Логический тип = true ; Дробное число = 1.0
Вопрос 71
Соотнесите программные языки с их конструкциями:
- 1String toWhomValue = "Olga";
- 2$to_whom_value = "Olga";
- 3to_whom_value = "Olga"
- 4const to_whom_value = "Olga";
- 5Java
- 6PHP
- 7Ruby
- 8JavaScript
Вопрос 72
Упорядочьте операторы для вывода:
- 1boolean = true
- 2boolean_2 = boolean || !boolean
- 3boolean_3 = false || boolean_2
- 4puts "Booleans: #{boolean}, #{boolean_2}, #{boolean_3}"
Вопрос 73
Упорядочьте строки для вывода:
- 1vehicle_type = "car"
- 2vehicle_manufacturer = "Lada"
- 3puts "#{vehicle_type}: #{manufacturer}"
- 4puts "Completed: #{vehicle_type}"
Вопрос 74Ответ открыт бесплатно
Какой результат выполнения следующего кода?
name, does, langs = "", "", ""
puts "#{name} #{does} #{langs} programming languages"
name = "Olga"
does = "learns"
langs = "ruby, java, and php"
puts "#{name} #{does} #{langs} programming languages"
- 1Olga learns ruby, java, and php programming languages✓ Правильный ответ
- 2Olga knows ruby, java, and php programming languages
- 3programming languages
- 4name does langs programming languages
✓ Правильный ответ Olga learns ruby, java, and php programming languages
Вопрос 75
Измените код так, чтобы программа не завершалась с ошибкой:
puts "Programming languages: #{langs}"
puts "#{name} #{knows} #{lang_ruby}"
puts "#{name} #{does_not_know} #{lang_php}"
puts "#{name} #{does_not_know} #{lang_java}"
langs = "#{lang_ruby}, #{lang_java}, and #{lang_php}"
name = "Olga"
does = "learns"
lang_php = "php"
lang_ruby = "ruby"
lang_java = "java"
knows = "knows"
does_not_know = "does not know"
- 1Добавить инициализацию переменных до использования
- 2Удалить строки с ошибками
- 3Заменить язык программирования
- 4Пропустить строки без выполнения
Вопрос 76
Как сравниваются числа на равенство в Ruby?
- 1x = y
- 2x == y
- 3x equals y
- 4x == y;
Вопрос 77Ответ открыт бесплатно
Как определяются строки в Ruby?
- 1summer => "Summer"
- 2summer == "Summer"
- 3summer := "Summer"
- 4summer = "Summer"✓ Правильный ответ
- 5summer = "Summer";✓ Правильный ответ
✓ Правильный ответ summer = "Summer"
Вопрос 78
Что делает следующий код?
puts "Test".upcase.reverse
- 1Печатает: TEST
- 2Печатает: TSTE
- 3Печатает: TSET
- 4Печатает: STET
Вопрос 79
Какие из утверждений корректны? Выберите все правильные ответы:
- 1sorted_letters = "a,b,d,c".split(",")
- 2items = "a::b::d::c".split("::")
- 3sorted_letters = split("a,b,d,c")
- 4items = "a,b,d,c".split(",")
- 5items = split("a,b,d,c", ",")
Вопрос 80Ответ открыт бесплатно
Установите соответствие между языками программирования и выражениями:
- 1has_employees ? employees["Olga"] : employees["Milos"]✓ Правильный ответ
- 2$employees["Olga"] ? $employees["Olga"] : $employees["Milos"]✓ Правильный ответ
- 3employees.get("Olga") ? employees.get("Olga") : employees.get("Milos")✓ Правильный ответ
- 4employees["Olga"] ? employees["Olga"] : employees["Milos"]✓ Правильный ответ
- 5Ruby✓ Правильный ответ
- 6PHP✓ Правильный ответ
- 7Java✓ Правильный ответ
- 8Ruby on Rails✓ Правильный ответ
✓ Правильный ответ has_employees ? employees["Olga"] : employees["Milos"] = Ruby ; $employees["Olga"] ? $employees["Olga"] : $employees["Milos"] = PHP ; employees.get("Olga") ? employees.get("Olga") : employees.get("Milos") = Java ; employees["Olga"] ? employees["Olga"] : employees["Milos"] = Ruby on Rails
Вопрос 81
Установите соответствие между командами и языками программирования
- 1$date = date_create('2023-07-25 15:15:0');
- 2date = DateTime.new(2023,7,25,12,15,0)
- 3Date date = new GregorianCalendar(2023, Calendar.JULY, 25).getTime();
- 4@date = Time.new(2023,7,25,15,15,0)
- 5PHP
- 6Ruby
- 7Java
- 8Ruby on Rails
Вопрос 82
Упорядочьте команды для корректной работы программы:
Принцип упорядочивания: Хронология выполнения операций для получения результата Результат вычисления: 314.0
- 1def calculate(value)
pi = 3.14
value * pi
end
- 2value = 100
- 3result = calculate(100)
- 4puts "Результат вычисления: #{result}"
Вопрос 83
Упорядочьте команды для корректной работы программы:
Принцип упорядочивания: Инициализация методов и вызов в правильной последовательности для вывода Сервера работают: ["localhost", "0.0.0.0"] на портах [80, 22]
- 1def get_servers
["localhost", "0.0.0.0"]
end
- 2def get_ports
[80, 22]
end
- 3servers = get_servers
- 4puts "Сервера работают: #{servers} на портах #{get_ports}"
Вопрос 84Ответ открыт бесплатно
Дополните утверждение:
Ключевое слово, используемое в Ruby для обработки ошибок, называется __________.
- 1rescue✓ Правильный ответ
✓ Правильный ответ rescue
Вопрос 85
Дополните утверждение:
Метод, используемый для выброса исключений в Ruby, называется __________.
- 1raise
Вопрос 86
Что выведет следующая программа?
def get_server_parameters
["127.0.0.1", 8081]
end
address, port = get_server_parameters
puts "Адрес сервера: #{address}:#{port}"
- 1Адрес сервера: [127.0.0.1:8081]
- 2Адрес сервера: [127.0.0.1,8081]
- 3Адрес сервера: 127.0.0.1:8081
- 4Адрес сервера: ["127.0.0.1",8081]
Вопрос 87Ответ открыт бесплатно
Измените код так, чтобы программа не завершалась с ошибкой. Исходный код:
puts "Programming languages: #{langs}"
puts "#{name} #{knows} #{lang_ruby}"
puts "#{name} #{does_not_know} #{lang_php}"
puts "#{name} #{does_not_know} #{lang_java}"
langs = "#{lang_ruby}, #{lang_java}, and #{lang_php}"
name = "Olga"
does = "learns"
lang_php = "php"
lang_ruby = "ruby"
lang_java = "java"
knows = "knows"
does_not_know = "does not know"
Выберите корректный способ исправления:
- 1Переместить инициализацию переменных перед их использованием
- 2Удалить все строки с использованием переменных до их объявления
- 3Инициализировать переменные до того, как они будут использованы (объявить переменные перед puts)✓ Правильный ответ
- 4Заменить переменные строковыми значениями без использования переменных
✓ Правильный ответ Инициализировать переменные до того, как они будут использованы (объявить переменные перед puts)
Вопрос 88
Как выбрасывать исключения в Ruby?
- 1throw exception new
- 2throw error
- 3raise error
- 4throw new error
Вопрос 89
Как получить доступ к входным аргументам в Ruby?
- 1Через глобальный массив аргументов: ARGV
- 2Через глобальную карту аргументов: ARGVS
- 3Через карту аргументов: argvs
- 4Через массив аргументов: argv
Вопрос 90Ответ открыт бесплатно
Какой из фрагментов кода является Ruby?
- 1var_dump($argv);
- 2for(int i = 0; i < args.length; i++) {
System.out.println("args[" + i + "] : "+args[i]);
}
- 3puts "Arguments: #{ARGV}"✓ Правильный ответ
- 4dump($argv)
✓ Правильный ответ puts "Arguments: #{ARGV}"
Вопрос 91
Какие утверждения о работе с аргументами командной строки верны? (Выберите все правильные ответы)
- 1parser = CmdParse::CommandParser.new(handle_exceptions: :no_help)
- 2parser = CmdParse::CommandParser.new
- 3parser = new CmdParse::CommandParser(handle_exceptions: :no_help)
- 4parser.add_command(CmdParse::HelpCommand.new)
- 5parser.add_command(new CmdParse::HelpCommand())
Вопрос 92
Завершите утверждение:
Ruby использует глобальный массив __________ для обработки аргументов командной строки.
- 1ARGV
Вопрос 93
Завершите утверждение:
Метод rescue в Ruby используется для обработки __________.
- 1исключений
Вопрос 94Ответ открыт бесплатно
Установите соответствие между командами и языком программирования:
- 1raise error✓ Правильный ответ
- 2throw new MyException(MESSAGES.getMyMessage());✓ Правильный ответ
- 3throw new MyException($message);✓ Правильный ответ
- 4raise "error"✓ Правильный ответ
- 5Ruby✓ Правильный ответ
- 6Java✓ Правильный ответ
- 7PHP✓ Правильный ответ
- 8Ruby on Rails✓ Правильный ответ
✓ Правильный ответ raise error = Ruby ; throw new MyException(MESSAGES.getMyMessage()); = Java ; throw new MyException($message); = PHP ; raise "error" = Ruby on Rails
Вопрос 95
Упорядочите строки программы, чтобы она корректно обрабатывала исключения:
- 1begin
- 2rescue
- 3ensure
- 4end
Вопрос 96
Упорядочите строки программы для корректного выполнения:
- 1begin
- 2invalid_command = "faulty"
- 3execute_or_fail(invalid_command, true)
- 4rescue
- 5puts "Command failure: #{invalid_command}"
- 6end
Вопрос 97Ответ открыт бесплатно
Какой результат выполнения следующей программы?
def execute_or_fail(command)
puts command
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
- 1There was an error
- 2hello
- 3hello
Execution finished✓ Правильный ответ
- 4ERROR: hello
✓ Правильный ответ hello
Execution finished
Вопрос 98
Измените программу так, чтобы она выводила следующий результат:
hello
Execution finished
Исходная программа:
def execute_or_fail(command)
raise "ERROR: #{command}"
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
Выберите корректный способ исправления:
- 1def execute_or_fail(command)
puts "Error"
raise command
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
- 2def execute_or_fail(command)
raise command
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
- 3def execute_or_fail(command)
puts command
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
- 4def execute_or_fail(command)
puts command
end
command = "hello"
begin
execute_or_fail(command)
rescue
puts "There was an error"
ensure
puts "Execution finished"
end
Вопрос 99
Как создается класс в Ruby?
- 1new MyClass
- 2class MyClass.new end
- 3class MyClass end
- 4define class MyClass end
Вопрос 100Ответ открыт бесплатно
Какой из следующих фрагментов кода является валидным для создания класса?
- 1class #Command
COMMAND_PING = "ping"
COMMAND_SCAN_PORT = "scan port"
COMMAND_SCAN_NETWORK = "scan network"
@@counter = 0
end
- 2class Command
COMMAND_PING = "ping"
COMMAND_SCAN_PORT = "scan port"
COMMAND_SCAN_NETWORK = "scan network"
@counter = 0
end
- 3class Commands
COMMAND_PING = ""
COMMAND_SCAN_PORT = ""
COMMAND_SCAN_NETWORK = ""
@counter = 0
end
- 4class Actions
PING = "ping"
SCAN_PORT = "scan port"
SCAN_NETWORK = "scan network"
end
✓ Правильный ответ class Command
COMMAND_PING = "ping"
COMMAND_SCAN_PORT = "scan port"
COMMAND_SCAN_NETWORK = "scan network"
@counter = 0
end ; class Actions
PING = "ping"
SCAN_PORT = "scan port"
SCAN_NETWORK = "scan network"
end
Вопрос 101
Как выглядит создание объекта класса в Ruby?
- 1Command ping = new Command();
- 2final Command ping = new Command();
- 3ping = Command.new
- 4$ping = new Command();
Вопрос 102
Какие утверждения об использовании классов в Ruby верны? (Выберите все правильные ответы)
- 1class PingCommand : Command end
- 2class PingCommand inherit Command end
- 3class PingCommand < Command end
- 4class Command < BaseCommand end
- 5class Command << BaseCommand end
Вопрос 103
Какой метод вызывается при создании объекта класса?
- 1initialize
Вопрос 104Ответ открыт бесплатно
Завершите утверждение:
Ruby использует символ < для указания __________.
- 1наследования✓ Правильный ответ
✓ Правильный ответ наследования
Вопрос 105
Установите соответствие между кодами и языками программирования:
- 1@Override
public String feed(String... commands) {
super.feed(commands); System.out.println("Commands count: " + commands.length);
}
- 2public function feed(...$commands) {
$this->feed($commands);
echo "Commands count: " . count($commands);
}
- 3def feed(*commands)
super(*commands)
puts "Commands count: #{commands.size}"
end
- 4function feed(...commands) {
console.log(`Commands count: ${commands.length}`);
}
- 5Java
- 6PHP
- 7Ruby
- 8JavaScript
Вопрос 106
Установите соответствие между кодами классов и их корректностью:
- 1class Parent
end
- 2class Child < Parent
def initialize(name)
@name = name
end
end
- 3class Invalid-ClassName
end
- 4class Vehicle < Parent
def drive
puts "Driving #{@name}"
end
end
- 5Valid — базовый класс, без методов.
- 6Valid — класс корректный и функциональный.
- 7Invalid — название класса некорректное.
- 8Invalid — некорректный синтаксис определения методов.
Вопрос 107Ответ открыт бесплатно
Упорядочите строки программы для получения следующего вывода:
Hello from Hello::Second
Hello from Hello::First
Принцип упорядочивания: Определение класса First, затем Second, вызов метода hello для Second, инициализация класса Hello.
- 1class Hello::First
def hello
puts "Hello from #{self.class}"
end
end
- 2class Hello::Second
def hello
puts "Hello from #{self.class}"
end
end
- 3Hello::Second.new.hello
- 4class Hello
def hello
First.new.hello
end
end
✓ Правильный ответ class Hello::First
def hello
puts "Hello from #{self.class}"
end
end ; class Hello::Second
def hello
puts "Hello from #{self.class}"
end
end ; Hello::Second.new.hello ; class Hello
def hello
First.new.hello
end
end
Вопрос 108
Упорядочите строки программы для получения следующего вывода:
Executing the system tools
Принцип упорядочивания: Определение модуля SystemTools, инициализация системы, подключение модуля, вызов метода execute.
- 1module SystemTools
def self.execute
puts "Executing the system tools"
end
end
- 2puts "System tools are initialized"
- 3require_relative 'module_system_tools'
- 4SystemTools.execute
Вопрос 109
Что выводит следующая программа?
module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message}"
end
end
class WordProcessor
include SmartLogger
def process(*words)
words.each do | word |
log_message("Processing :: #{word}")
end
end
end
processor = WordProcessor.new
processor.process("Hello", "World")
- 1LOG :: WordProcessor :: Processing :: Hello
LOG :: WordProcessor :: Processing :: people
- 2LOG :: WordProcessor :: Processing :: Hello
LOG :: WordProcessor :: Processing :: World
- 3LOG :: WordProcessor :: Processing :: 'Hello'
LOG :: WordProcessor :: Processing :: 'people'
Вопрос 110
Измените программу так, чтобы вывод содержал тип данных:
LOG :: Processing :: String =>'Hello'
Исходный код:
module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message}"
end
end
class WordProcessor
include SmartLogger
def process(*words)
words.each do | word |
log_message("Processing '#{word}'")
end
end
end
processor = WordProcessor.new
processor.process("Hello", "people")
Выберите корректный способ изменения кода:
- 1module SmartLogger
protected
def log_message(message)
puts "LOG :: #{message.class} => #{message}"
end
end
- 2module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message.class} =>'#{message}'"
end
end
- 3module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message} :: #{message.class}"
end
end
- 4module SmartLogger
protected
def log_message(message)
puts "LOG :: #{self.class} :: #{message.inspect}"
end
end
Вопрос 111Ответ открыт бесплатно
Как в Ruby создаются списки (Lists)?
- 1В Ruby списки создаются как массивы (Arrays).✓ Правильный ответ
- 2Ruby не поддерживает работу со списками.
- 3В Ruby списки реализованы с помощью класса ArrayList.
- 4В Ruby списки реализованы через хэши.
✓ Правильный ответ В Ruby списки создаются как массивы (Arrays).
Вопрос 112
Какой из следующих кодов является некорректным?
- 1addresses_list = %L[127.0.0.1 localhost 192.168.0.1]
- 2addresses_list = %w[127.0.0.1 localhost 192.168.0.1]
- 3addresses_list = %[127.0.0.1 localhost 192.168.0.1]
- 4addresses_list = %w[127.0.0.1, localhost, 192.168.0.1]
Вопрос 113
Какие из следующих кодов не относятся к Ruby? (Выберите все правильные ответы)
- 1$addresses_list = array("127.0.0.1", "localhost", "192.168.0.1");
- 2List ˂MyType˃ addressesList = new ArrayList<>();
addressesList.add("127.0.0.1");
- 3addresses_list = %w[127.0.0.1 localhost 192.168.0.1]
- 4array = ["item1", "item2"]
Вопрос 114Ответ открыт бесплатно
Какие из утверждений о работе с множествами (Set) верны? (Выберите все правильные ответы)
- 1addresses_set = Set.new(list, 1)
- 2addresses_set = new Set(list)
- 3my_set = Set.new items
- 4my_set = Set.new
- 5my_set = Set.new(items)
✓ Правильный ответ addresses_set = new Set(list) ; my_set = Set.new ; my_set = Set.new(items)
Вопрос 115
Какую структуру данных в Ruby чаще всего используют для реализации множеств?
- 1Set
Вопрос 116
Какое ключевое слово в Ruby используется для создания неизменяемой строки?
- 1freeze
Вопрос 117Ответ открыт бесплатно
Установите соответствие между типами данных и их применением в Ruby:
- 1Number
- 2String
- 3Symbol
- 4Boolean
- 5number = 42
- 6string = "Hello"
- 7symbol = :key
- 8boolean = true
✓ Правильный ответ Number = number = 42 ; String = string = "Hello" ; Symbol = symbol = :key ; Boolean = boolean = true
Вопрос 118
Установите соответствие между функциями и их значением:
- 1Set.new
- 2Array.new
- 3Hash.new
- 4Queue.new
- 5Создает множество
- 6Создает массив
- 7Создает хэш
- 8Создает очередь
Вопрос 119
Упорядочите команды для создания и работы с массивом в Ruby:
Принцип упорядочивания: Инициализация массива перед добавлением, перебором и удалением элементов.
- 1numbers = [1, 2, 3]
- 2numbers << 5
- 3numbers.each { |n| puts n }
- 4numbers.pop
Вопрос 120
Упорядочите команды для создания и работы с множествами в Ruby:
Принцип упорядочивания: Инициализация множества, добавление и удаление элементов, вывод результата.
- 1my_set = Set.new([1, 2])
- 2my_set.add(3)
- 3my_set.delete(1)
- 4puts my_set.to_a
Вопрос 121Ответ открыт бесплатно
Что выведет следующий код?
my_set = Set.new([1, 2, 3])
my_set.add(4)
my_set.delete(2)
puts my_set.to_a.inspect
- 1[1, 2, 3]
- 2[1, 3, 4]✓ Правильный ответ
- 3[1, 4, 3]
- 4[4, 3, 1]
✓ Правильный ответ [1, 3, 4]
Вопрос 122
Исправьте код так, чтобы он работал без ошибок:
Исходный код:
my_set = Set.new(1, 2, 3)
my_set.add 4
puts my_set
Выберите корректный способ исправления:
- 1my_set = Set.new([1, 2, 3])
my_set.add(4)
puts my_set
- 2my_set = Set.new(1, 2, 3)
my_set.add 4
puts my_set.to_a
- 3my_set = Set.new({1, 2, 3})
my_set << 4
puts my_set
- 4my_set = Set.new
my_set.merge([1, 2, 3, 4])
puts my_set
Вопрос 123
Что такое Ruby threads?
- 1Реализация сборки мусора в Ruby
- 2Реализация корутин в Ruby
- 3Реализация управления памятью
- 4Реализация модели параллельного программирования
Вопрос 124Ответ открыт бесплатно
Какой из фрагментов кода является корректным?
- 1thread = Thread.new { puts "Hello" } thread.await
- 2thread = Thread.new { puts "Hello" } thread.join✓ Правильный ответ
- 3thread = Thread.new { puts "Hello" } thread.waitFor
- 4t = Thread.new { } thread.join
✓ Правильный ответ thread = Thread.new { puts "Hello" } thread.join
Вопрос 125
Какой из следующих кодов относится к Ruby?
- 1Runnable runnable = () -> { System.out.println("Executing command"); };
Thread thread = new Thread(runnable);
- 2thread = Thread.new { puts "Welcome!" }
thread.join
- 3val run = ThreadBuilder().run()
- 4$my = new My();
$my->start();
Вопрос 126
Какие утверждения о потоках в Ruby верны?
Выберите все правильные варианты:
- 1Thread.abort_on_exception = false
- 2thread = Thread.new thread.abort_on_exception = true
- 3Thread.abort_on_exception = true
- 4thread = Thread.new thread.abort_on_exception = false
Вопрос 127Ответ открыт бесплатно
Завершите утверждение:
Ruby предоставляет реализацию потоков для работы с _________ программированием.
- 1concurrent✓ Правильный ответ
✓ Правильный ответ concurrent
Вопрос 128
Завершите утверждение:
Команда thread.join сообщает Ruby _______ поток до его завершения.
- 1ожидать
Вопрос 129
Упорядочите команды для вывода:
Number: 0
Number: 1
Number: 2
Number: 3
Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.
- 1thread = Thread.new {
- 24.times do |number|
- 3puts "Number: #{number}"
- 4end
- 5}
- 6thread.join
Вопрос 130
Упорядочите команды для вывода:
>> 0
>> 1
>> 2
Принцип упорядочивания: Определение потока, выполнение вывода внутри потока, ожидание завершения потока.
- 1thread = Thread.new {
- 23.times do |number|
- 3puts "Executing: #{number}"
- 4thread.join
- 5}
- 6end
Вопрос 131Ответ открыт бесплатно
Какой результат выполнения следующей программы?
threads = []
- 1Она ничего не выведет
- 2[]✓ Правильный ответ
- 3threads :: ready :: []
- 4threads count is 0
Вопрос 132
Что программа выведет в качестве результата выполнения?
Выберите все правильные варианты.
threads = []
10.times do | number |
puts "Scheduling the command no. #{number}"
threads << Thread.new do
puts "Executing command no. #{number}"
end
end
threads.each(&:join)
- 1Scheduling the command no. 0
Scheduling the command no. 1
Scheduling the command no. 2
Executing command no. 0
Scheduling the command no. 3
Scheduling the command no. 4
Scheduling the command no. 5
Scheduling the command no. 6
Executing command no. 3
Scheduling the command no. 7
Scheduling the command no. 8
Scheduling the command no. 9
Executing command no. 7
Executing command no. 1
Executing command no. 2
Executing command no. 4
Executing command no. 6
Executing command no. 5
Executing command no. 9
Executing command no. 8
- 2Executing command no. 7
Executing command no. 1
Executing command no. 2
Executing command no. 4
Executing command no. 6
Executing command no. 5
Executing command no. 9
Executing command no. 3
Executing command no. 8
- 3Scheduling the command no. 1
Scheduling the command no. 2
Scheduling the command no. 3
Scheduling the command no. 4
Scheduling the command no. 5
Scheduling the command no. 6
Scheduling the command no. 7
Scheduling the command no. 8
Scheduling the command no. 9
- 4Scheduling and executing commands in sequential order.
Вопрос 133
Что такое параллельное присваивание (parallel assignment)?
- 1Это тип присваивания, который одновременно присваивает копии значений.
- 2Ruby не поддерживает этот тип присваивания.
- 3Это операция, которая одновременно присваивает копии значений.
- 4Это тип присваивания, который одновременно присваивает разные значения.
Вопрос 134Ответ открыт бесплатно
Какой из следующих фрагментов кода является корректным?
Выберите все правильные варианты:
- 1command, address << "port_scan", "192.168.0.1"
- 2command, address <= "port_scan", "192.168.0.1"
- 3command, address = "port_scan", "192.168.0.1"
- 4command, address, empty = "scan_network", "localhost", nil
- 5command, address ||= "port_scan", "192.168.0.1"
✓ Правильный ответ command, address = "port_scan", "192.168.0.1" ; command, address, empty = "scan_network", "localhost", nil
Вопрос 135
Какой из следующих фрагментов кода является Ruby?
- 1$my = new My();
$my->start();
- 2thread = Thread.new { puts "Welcome!" }
thread.join
- 3val run = ThreadBuilder().run()
- 4Runnable runnable = () -> { System.out.println("Executing command"); };
Thread thread = new Thread(runnable);
Thread.start();
- 5puts "This is Ruby!"
Вопрос 136
Какие утверждения о присваивании корректны?
Выберите все правильные варианты:
- 1name, address, cmd = "", "192.168.0.1", "p.scan"
- 2command, address = "port_scan", "192.168.0.1"
- 3command, address, empty = "port_scan", "192.168.0.1", ""
- 4list($command, $address, $command) = $myDataArray;
- 5command, address ||= "port_scan", "192.168.0.1"
Вопрос 137Ответ открыт бесплатно
Завершите утверждение:
Ruby поддерживает виртуальные ________ для упрощения работы с атрибутами.
- 1атрибуты✓ Правильный ответ
✓ Правильный ответ атрибуты
Вопрос 138
Завершите утверждение:
Методы доступа к атрибутам в Ruby не обязаны быть простыми ________ вокруг переменных экземпляра.
- 1обертками
Вопрос 139
Что выведет следующий код в Ruby?
pi = 3.14159
formatted_pi = sprintf("%.2f", pi)
puts "Formatted PI is #{formatted_pi}"
- 1Formatted PI is 3.14159
- 2Formatted PI is 3.14
- 3Formatted PI is 3
- 4Formatted PI is 3.1
Вопрос 140
Упорядочите команды для вывода переменных окружения:
Принцип упорядочивания: Инициализация переменных, вывод сообщения об инициализации, вывод значений переменных.
- 1var_1 = ENV["MY_VAR_1"]
- 2var_2 = ENV["MY_VAR_2"]
- 3puts "Variables initialized"
- 4puts "#{var_1} #{var_2}"
Вопрос 141Ответ открыт бесплатно
Упорядочите команды для выполнения и вывода ссылок:
Принцип упорядочивания: Инициализация списка ссылок, форматирование ссылок, вывод сообщения о форматировании, вывод отформатированных ссылок, вывод исходных ссылок.
- 1links = %w[https://synergy.ru/ mailto:i@example.com localhost]
- 2formatted_links = links.map(&:upcase)
- 3puts "Formatted links"
- 4links.each { |link| puts link }
- 5puts "Links: #{links}"
✓ Правильный ответ links = %w[https://synergy.ru/ mailto:i@example.com localhost]
; formatted_links = links.map(&:upcase) ; puts "Formatted links" ; links.each { |link| puts link } ; puts "Links: #{links}"
Вопрос 142
Какой результат выполнения следующей программы?
links = %w[https://synergy.ru/ mailto:i@example.com localhost]
puts "Links: #{links}"
- 1Links: ["https://synergy.ru/", "mailto:i@example.com", "localhost"]
- 2["https://synergy.ru/", "mailto:i@example.com", "localhost"]
- 3No output
- 4Link parsing failed
Вопрос 143
Завершите следующий код ruby:
counter = ___
$<.each_line do | line |
puts "#{counter}. #{line}"
counter += 1
end
- 11
- 20
- 3nil
- 4-1
- 5Start with negative
Вопрос 144Ответ открыт бесплатно
Что такое Ruby on Rails?
- 1Ruby on Rails (сокращённо Rails) — это клиентская веб-фреймворк.
- 2Ruby on Rails (сокращённо Rails) — это безсерверный веб-фреймворк.
- 3Ruby on Rails (сокращённо Rails) — это серверное программное обеспечение IDE для веб-приложений.
- 4Ruby on Rails (сокращённо Rails) — это серверный фреймворк для веб-приложений.✓ Правильный ответ
✓ Правильный ответ Ruby on Rails (сокращённо Rails) — это серверный фреймворк для веб-приложений.
Вопрос 145
Какое утверждение является верным?
- 1Rails — это фреймворк конечного автомата.
- 2Rails — это фреймворк-одиночка (singleton framework).
- 3Rails — это фреймворк "модель–представление–презентер (MVP)".
- 4Rails — это фреймворк "модель–представление–контроллер (MVC)".
Вопрос 146
Какая команда является корректной?
- 1sudo gem install rubyonrails
- 2sudo gem install ruby_rails
- 3sudo gem install rails
- 4sudo gem install rubyrails
Вопрос 147
Какие команды создают новый проект на Rails?
Выберите все правильные варианты:
- 1rails create store
- 2rails new store
- 3rails create myfancystore
- 4rails new myproject
Вопрос 148Ответ открыт бесплатно
Завершите утверждение:
Rails Router отправляет запросы к _______ и их методам.
- 1контроллерам✓ Правильный ответ
✓ Правильный ответ контроллерам
Вопрос 149
Завершите утверждение:
Rails использует модель MVC, где V обозначает __________.
- 1представление
Вопрос 150
Установите соответствие между маршрутом и его значением:
- 1get "/hardware", to: "hardware#index"
- 2get "/hardware/:id", to: "hardware#item"
- 3root "hardware#index"
- 4post "/hardware", to: "hardware#create"
- 5Направляет запросы GET /hardware на действие index контроллера HardwareController.
- 6Направляет запросы GET /hardware/:id на действие item контроллера HardwareController.
- 7Объявляет действие index контроллера Hardware как точку входа в приложение.
- 8Направляет запросы POST /hardware на действие create контроллера HardwareController.
Вопрос 151Ответ открыт бесплатно
Установите соответствие между командами bash и их назначением:
- 1bin/rails generate scaffold User name:string email:string✓ Правильный ответ
- 2bin/rails generate model Product name:string price:decimal✓ Правильный ответ
- 3bin/rails generate controller Orders index show✓ Правильный ответ
- 4bin/rails db:migrate✓ Правильный ответ
- 5Создает модель, миграцию и базовые CRUD-операции для ресурса.✓ Правильный ответ
- 6Создает только модель и миграцию для базы данных.✓ Правильный ответ
- 7Создает контроллер с указанными действиями.✓ Правильный ответ
- 8Применяет миграции к базе данных.✓ Правильный ответ
✓ Правильный ответ bin/rails generate scaffold User name:string email:string = Создает модель, миграцию и базовые CRUD-операции для ресурса. ; bin/rails generate model Product name:string price:decimal = Создает только модель и миграцию для базы данных. ; bin/rails generate controller Orders index show = Создает контроллер с указанными действиями. ; bin/rails db:migrate = Применяет миграции к базе данных.
Вопрос 152
Упорядочите команды для создания модели Item в Rails:
Принцип упорядочивания: Генерация модели, выполнение миграции, открытие консоли, создание объекта модели.
- 1rails generate model Item title:string description:text
- 2rails db:migrate
- 3rails console
- 4item = Item.new(title: "New", description: "Description")
Вопрос 153
Упорядочите шаги для запуска Rails-приложения:
Принцип упорядочивания: Создание проекта, переход в директорию проекта, запуск сервера, открытие приложения в браузере.
- 1rails new my_app
- 2cd my_app
- 3bin/rails server
- 4open http://localhost:3000
Вопрос 154Ответ открыт бесплатно
Что делает следующая команда bash?
bin/rails server
- 1Обновляет Rails до последней версии.
- 2Выполняет миграции базы данных.
- 3Запускает приложение Rails.✓ Правильный ответ
- 4Устанавливает зависимости проекта.
✓ Правильный ответ Запускает приложение Rails.
Вопрос 155
Какой результат выполнения команды bash?
rails generate scaffold User first_name:string last_name:string
- 1Создаёт модель User с базовыми свойствами.
- 2Создаёт контроллер User с моделью.
- 3Создаёт модель User с полями first_name и last_name, а также контроллер и представления для CRUD операций.
- 4Ничего не делает.
Вопрос 156
Что означает аббревиатура MVC?
- 1Model View Controller.
- 2Modelling Views with Controllers.
- 3Model Versions Controller.
- 4Model View Configuration.
Вопрос 157
Какие утверждения о MVC верны?
- 1MVC делит систему на три компонента.
- 2MVC был разработан для веб-приложений.
- 3MVC применим для n-tier систем.
- 4MVC разделяет систему на два компонента.
Вопрос 158Ответ открыт бесплатно
Какие утверждения о модели (Model) верны?
Выберите все правильные ответы:
- 1Модель содержит бизнес-логику.✓ Правильный ответ
- 2Модель не хранит состояние приложения.
- 3Модель часто связана с базой данных.✓ Правильный ответ
- 4Модель отображает данные в пользовательский интерфейс.
✓ Правильный ответ Модель содержит бизнес-логику. ; Модель часто связана с базой данных.
Вопрос 159
Какие утверждения о представлении (View) некорректны?
Выберите все правильные ответы:
- 1View отображает данные в пользовательский интерфейс.
- 2View обрабатывает SQL-запросы.
- 3Работа представления завершается до отображения данных пользователю.
- 4Работа представления начинается до отображения данных.
Вопрос 160
Как называется концепция, на основе которой строится разделение на модель, представление и контроллер в Rails?
- 1MVC
Вопрос 161Ответ открыт бесплатно
Какое ключевое слово используется для установки маршрута по умолчанию в Rails?
- 1root✓ Правильный ответ
Вопрос 162
Установите соответствие между командами ruby и их функциями:
- 1gem "logger"
- 2bin/rails g devise:install
- 3bin/rails g devise account
- 4bin/rails db:migrate
- 5Устанавливает Ruby-гем.
- 6Устанавливает Rails-расширение.
- 7Создает сущность.
- 8Применяет миграции базы данных.
Вопрос 163
Упорядочите команды для настройки маршрута в Rails:
- 1root "posts#index"
- 2resources :posts
- 3get "/posts", to: "posts#index"
- 4get "/posts/:id", to: "posts#show"
Вопрос 164Ответ открыт бесплатно
Упорядочите строки кода для создания базового контроллера:
- 1class PostsController < ApplicationController
- 2def index; end
- 3def show; end
- 4end
✓ Правильный ответ class PostsController < ApplicationController ; def index; end ; def show; end ; end
Вопрос 165
Что делает следующая команда bash?
bin/rails generate model Item title:string description:text
- 1Создает контроллер.
- 2Создает представление.
- 3Создает модель Item с полями title и description, а также соответствующую миграцию.
- 4Запускает миграции базы данных.
Вопрос 166
Какой результат выведет следующий код?
if @items.empty?
logger.debug "No items found."
redirect_to "/catalog"
end
- 1Если объектов нет, произойдет редирект на "/catalog".
- 2Если объекты есть, произойдет редирект на "/catalog".
- 3Код не выполнится, так как отсутствуют данные.
- 4Логирование происходит после редиректа.
Вопрос 167
Что означает аббревиатура REST?
- 1REST — это акроним для REpresentational Solid Transfers и архитектурного стиля распределённых гипермедиа-систем.
- 2REST — это акроним для REpresentational State Transfer и архитектурного стиля распределённых гипермедиа-систем.
- 3REST — это акроним для REpresentational Status Transcoding и архитектурного стиля распределённых гипермедиа-систем.
- 4REST — это акроним для REpresentational State Transfer и стиля баз данных для non-sql систем.
Вопрос 168Ответ открыт бесплатно
Какое утверждение не является верным?
- 1Вся коммуникация через REST API использует только UDP-запросы.✓ Правильный ответ
- 2Вся коммуникация через REST API использует только запросы через торренты.✓ Правильный ответ
- 3Вся коммуникация через REST API использует только HTTP-запросы.
- 4Вся коммуникация через REST API использует только вебсокеты.✓ Правильный ответ
✓ Правильный ответ Вся коммуникация через REST API использует только UDP-запросы. ; Вся коммуникация через REST API использует только запросы через торренты. ; Вся коммуникация через REST API использует только вебсокеты.
Вопрос 169
Какое утверждение является корректным?
- 1get "/catalog/item/:id", to: "catalog#item"
- 2get "/catalog/item/:id" := "catalog#item"
- 3get "/catalog/item/:id", => "catalog#item"
- 4get "/catalog/item/:id" => to: "catalog#item"
Вопрос 170
Какие из утверждений некорректны?
Выберите все правильные ответы:
- 1map "/catalog/category/edit/:id", to: "catalog#category_edit"
- 2put "/catalog/category/edit/:id", to: "catalog#category_edit"
- 3post "/catalog/category/add", map_to: "catalog#category_add"
- 4post "/catalog/category/add", to: "catalog#category_add"
Вопрос 171Ответ открыт бесплатно
Заполните пропуск:
Вся коммуникация через REST API использует только ______ запросы.
- 1HTTP✓ Правильный ответ
Вопрос 172
Заполните пропуск:
Метод devise_for :users в Rails создаёт набор маршрутов по умолчанию для ______.
- 1пользователей
Вопрос 173
Установите соответствие между утверждениями и их назначением:
- 1root "catalog#index"
- 2delete "/cart/remove/:id", to: "cart#remove"
- 3get "/item", to: "item#index"
- 4post "/cart/add", to: "cart#add"
- 5определяет маршрут по умолчанию
- 6определяет маршрут для удаления
- 7определяет маршрут для получения данных
- 8определяет маршрут для добавления
Вопрос 174Ответ открыт бесплатно
Установите соответствие между командами в Ruby on Rails и их назначением:
- 1rails generate scaffold Post title:string body:text✓ Правильный ответ
- 2rails db:migrate✓ Правильный ответ
- 3rails server✓ Правильный ответ
- 4rails routes✓ Правильный ответ
- 5Создает модель, контроллер, маршруты и базовые представления для ресурса.✓ Правильный ответ
- 6Применяет миграции базы данных.✓ Правильный ответ
- 7Запускает сервер Rails.✓ Правильный ответ
- 8Отображает список доступных маршрутов приложения.✓ Правильный ответ
✓ Правильный ответ rails generate scaffold Post title:string body:text = Создает модель, контроллер, маршруты и базовые представления для ресурса. ; rails db:migrate = Применяет миграции базы данных. ; rails server = Запускает сервер Rails. ; rails routes = Отображает список доступных маршрутов приложения.
Вопрос 175
Упорядочите строки кода для определения маршрутов:
- 1root "home#index"
- 2resources :users
- 3get "/about", to: "pages#about"
- 4post "/feedback", to: "pages#feedback"
Вопрос 176
Упорядочите строки для работы с REST API:
- 1get "/posts", to: "posts#index"
- 2post "/posts", to: "posts#create"
- 3put "/posts/:id", to: "posts#update"
- 4delete "/posts/:id", to: "posts#destroy"
Вопрос 177
Какой результат выполнения следующего кода?
routes = Rails.application.routes.routes.map(&:path)
puts routes.include?("/catalog")
- 1true
- 2false
- 3Возвращает true, если маршрут "/catalog" зарегистрирован
- 4Ошибка выполнения
Вопрос 178Ответ открыт бесплатно
Измените следующий код, чтобы он добавил маршрут по умолчанию:
get "/about", to: "pages#about"
get "/catalog", to: "catalog#index"
- 1Добавить root "home#index"
- 2Добавить get "/", to: "home#index"
- 3Добавить root "catalog#index"✓ Правильный ответ
- 4Добавить root "pages#about"
✓ Правильный ответ Добавить root "catalog#index"
Вопрос 179
Что такое JWT?
- 1JSON Web Tokens — это открытый, промышленный стандарт RFC 7519 для безопасного представления утверждений между двумя сторонами.
- 2JWT — это сокращение от Java Wide-State Transfer, архитектурный стиль для распределённых гипермедиа систем.
- 3JWT — это сокращение от REpresentational Status Transcoding, архитектурный стиль для распределённых гипермедиа систем.
- 4JSON Web Tokens — это закрытый, промышленный стандарт RFC 7539 для безопасного представления утверждений между сторонами.
Вопрос 180
Какое утверждение является полным?
- 1JWT.IO позволяет декодировать и генерировать JWT.
- 2JWT.IO позволяет генерировать и проверять JWT.
- 3JWT.IO позволяет декодировать, проверять и генерировать JWT.
- 4JWT.IO позволяет проверять и генерировать JWT.
Вопрос 181Ответ открыт бесплатно
Когда не следует использовать JSON Web Tokens?
- 1Привязка данных.✓ Правильный ответ
- 2Авторизация.
- 3Аутентификация.
- 4Обмен информацией.
✓ Правильный ответ Привязка данных.
Вопрос 182
Когда следует использовать JSON Web Tokens?
Выберите все правильные ответы:
- 1Привязка данных.
- 2Авторизация.
- 3Аутентификация.
- 4Обмен информацией.
Вопрос 183
Завершите предложение:
JWT используется для передачи данных между клиентом и сервером в формате ____________.
- 1JSON
Вопрос 184
Завершите предложение:
Для безопасного обмена информацией с использованием JWT могут быть подписаны публичными или ____________ ключами.
- 1приватными
Вопрос 185Ответ открыт бесплатно
Установите соответствие между этапами работы с JWT и их описанием:
- 1Создание токена.✓ Правильный ответ
- 2Проверка токена.✓ Правильный ответ
- 3Передача токена между клиентом и сервером.✓ Правильный ответ
- 4Использование токена для доступа к защищённым ресурсам.✓ Правильный ответ
- 5Сервер подписывает данные с использованием секретного ключа.✓ Правильный ответ
- 6Сервер проверяет подлинность токена.✓ Правильный ответ
- 7Клиент отправляет токен в заголовках HTTP-запросов.✓ Правильный ответ
- 8Токен используется для получения данных, доступных только авторизованным пользователям.✓ Правильный ответ
✓ Правильный ответ Создание токена. = Сервер подписывает данные с использованием секретного ключа. ; Проверка токена. = Сервер проверяет подлинность токена. ; Передача токена между клиентом и сервером. = Клиент отправляет токен в заголовках HTTP-запросов. ; Использование токена для доступа к защищённым ресурсам. = Токен используется для получения данных, доступных только авторизованным пользователям.
Вопрос 186
Упорядочите этапы процесса валидации JWT:
- 1Декодирование токена.
- 2Подтверждение подписи токена.
- 3Проверка срока действия токена.
- 4Использование данных токена для аутентификации.
Вопрос 187
Упорядочите шаги настройки Devise JWT в Rails:
- 1Добавить гем devise-jwt в Gemfile.
- 2Выполнить bundle install для установки гема.
- 3Настроить config/initializers/devise.rb для включения JWT.
- 4Настроить ApplicationController для обработки токенов.
Вопрос 188Ответ открыт бесплатно
Что делает следующая команда?
def authenticate_user!(options = {})
head :unauthorized unless signed_in?
end
- 1Если пользователь авторизован, возвращает ответ unauthorized.
- 2Если пользователь не авторизован, возвращает ответ unauthorized.✓ Правильный ответ
- 3Возвращает ошибку 404, если пользователь не найден.
- 4Если пользователь не авторизован, возвращает ответ authorized.
✓ Правильный ответ Если пользователь не авторизован, возвращает ответ unauthorized.
Вопрос 189
Что делает следующий метод?
def require_admin_user
if current_user
if current_user.role != 'admin'
redirect_to "/users/sign_in"
return false
end
else
redirect_to "/users/sign_in"
return false
end
true
end
- 1Проверяет, есть ли текущий пользователь, и перенаправляет его на страницу входа, если он не администратор.
- 2Удаляет текущего пользователя, если его роль не является "admin".
- 3Создаёт нового пользователя с ролью "admin".
- 4Проверяет роль текущего пользователя и перенаправляет на главную страницу, если пользователь не авторизован.
Вопрос 190
Что такое модульное тестирование (Unit Testing)?
- 1Любой компонент, взаимодействующий с внешней базой данных, файлами или сетью, не может быть протестирован как часть модульного тестирования.
- 2Модульные тесты в первую очередь проверяют изолированные компоненты на ранних стадиях разработки продукта.
- 3Любой компонент, взаимодействующий с внешней базой данных, файлами или сетью, может быть протестирован как часть модульного тестирования.
- 4Модульное тестирование — это метод тестирования небольших частей программного приложения без использования сторонней системы.
Вопрос 191Ответ открыт бесплатно
Какое утверждение неверно?
- 1CRUD относится исключительно к веб-технологиям.✓ Правильный ответ
- 2CRUD является неотъемлемой частью Ruby Database Framework.
- 3CRUD — это аббревиатура, которая относится к четырем основным операциям в любом программном приложении, независимо от его типа.
- 4CRUD нельзя использовать в RESTful приложениях.✓ Правильный ответ
✓ Правильный ответ CRUD относится исключительно к веб-технологиям. ; CRUD нельзя использовать в RESTful приложениях.
Вопрос 192
Что делает следующий фрагмент кода?
@category.save
- 1Создает сущность категории.
- 2Сохраняет сущность категории в Rails.
- 3Создает Ruby-класс Category.
- 4Создает интерфейс Ruby-категории.
Вопрос 193
Что делает следующий фрагмент кода?
@item = Item.create(
category_id: params[:category_id],
title: params[:title],
description: params[:description],
specs: params[:specs],
price: params[:price],
image: params[:image]
)
- 1Создает сущность Item.
- 2Создает Ruby-класс Item.
- 3Создает интерфейс Ruby-класса Item.
- 4Создает запись Item в базе данных Rails с указанными параметрами.
Вопрос 194
Как называется процесс сохранения изменений в сущности в базе данных Rails?
- 1save
Вопрос 195Ответ открыт бесплатно
Как называется операция удаления сущности из базы данных в Rails?
- 1destroy✓ Правильный ответ
✓ Правильный ответ destroy
Вопрос 196
Соотнесите действия и команды в Rails:
- 1Создает новую сущность
- 2Удаляет существующую сущность
- 3Сохраняет изменения сущности
- 4Находит сущность в базе данных
- 5create
- 6destroy
- 7save
- 8find
Вопрос 197
Соотнесите действия и их описание:
- 1CRUD операции
- 2RESTful маршруты
- 3Сохранение изменений
- 4Удаление сущности
- 5Представляют основные операции в Rails
- 6Используют HTTP методы для взаимодействия
- 7Сохраняют состояние объектов
- 8Удаляют объект из базы данных
Вопрос 198Ответ открыт бесплатно
Упорядочите шаги для создания новой сущности в Rails:
- 1Определение модели✓ Правильный ответ
- 2Генерация миграции✓ Правильный ответ
- 3Выполнение миграции✓ Правильный ответ
- 4Создание маршрута✓ Правильный ответ
✓ Правильный ответ Определение модели ; Генерация миграции ; Выполнение миграции ; Создание маршрута
Вопрос 199
Упорядочите шаги для удаления сущности из базы данных в Rails:
- 1Нахождение сущности
- 2Выполнение метода destroy
- 3Проверка результата операции
- 4Обновление представления
Вопрос 200
Что выведет следующий код?
@category = Category.find(params[:id])
@category.destroy
puts "Category deleted!"
- 1Ошибка: Категория не найдена
- 2Category deleted!
- 3Никакого вывода не будет
- 4Ошибка: Метод destroy не определен
Вопрос 201Ответ открыт бесплатно
Исправьте следующий код для сохранения изменений:
@item = Item.find(params[:id])
@item.title = nil
@item.save!
- 1Добавить проверку на наличие title
- 2Установить значение title перед сохранением✓ Правильный ответ
- 3Удалить метод save!
- 4Изменить модель Item
✓ Правильный ответ Установить значение title перед сохранением
Вопрос 202
Что делает следующий фрагмент кода?
assert_equal(5, calculator.plus(calculator.plus(a, b), b))
- 1Проверяет разницу между значениями.
- 2Проверяет, что калькулятор работает правильно.
- 3Создает пять объектов калькулятора.
- 4Проверяет равенство значений.
Вопрос 203
Как называется метод проверки неравенства в модульном тестировании Ruby?
- 1assert_not_equal
Вопрос 204
Какой метод используется для проверки отсутствия значения (nil) в модульном тестировании Ruby?
- 1assert_nil
Вопрос 205Ответ открыт бесплатно
Что означает аббревиатура CRUD?
- 1CRUD означает «create, read, upgrade, and delete» (создание, чтение, обновление и удаление).
- 2CRUD означает «create, remove, update, and delete» (создание, удаление, обновление и удаление).
- 3CRUD означает «create, read, update, and delete» (создание, чтение, обновление и удаление).✓ Правильный ответ
- 4CRUD означает «construct, read, update, and delete» (конструирование, чтение, обновление и удаление).
✓ Правильный ответ CRUD означает «create, read, update, and delete» (создание, чтение, обновление и удаление).
Вопрос 206
Что делает следующий фрагмент кода?
require 'test/unit'
- 1Требует новый модуль тестирования.
- 2Требует новый тест.
- 3Это некорректное утверждение.
- 4Подключает Ruby-фреймворк для тестирования.
Вопрос 207
Соотнесите утверждения и их функции в модульном тестировании:
- 1Проверяет равенство значений.
- 2Проверяет неравенство значений.
- 3Проверяет, что метод не возвращает true.
- 4Проверяет отсутствие исключений.
- 5assert_equal
- 6assert_not_equal
- 7assert_not_send
- 8assert_nothing_thrown
Вопрос 208Ответ открыт бесплатно
Соотнесите методы и их результаты:
- 1assert_nil✓ Правильный ответ
- 2assert_not_nil✓ Правильный ответ
- 3assert_equal✓ Правильный ответ
- 4assert_not_equal✓ Правильный ответ
- 5Проверяет, что значение равно nil.✓ Правильный ответ
- 6Проверяет, что значение не равно nil.✓ Правильный ответ
- 7Проверяет равенство значений.✓ Правильный ответ
- 8Проверяет неравенство значений.✓ Правильный ответ
✓ Правильный ответ assert_nil = Проверяет, что значение равно nil. ; assert_not_nil = Проверяет, что значение не равно nil. ; assert_equal = Проверяет равенство значений. ; assert_not_equal = Проверяет неравенство значений.
Вопрос 209
Упорядочите шаги для написания модульного теста:
- 1Подключение тестового фреймворка.
- 2Определение тестового класса.
- 3Написание метода тестирования.
- 4Запуск теста.
Вопрос 210
Упорядочите шаги для проверки равенства значений:
- 1Создать объект тестирования.
- 2Определить ожидаемое значение.
- 3Определить фактическое значение.
- 4Использовать метод assert_equal.
Вопрос 211Ответ открыт бесплатно
Что выведет следующий код?
assert_equal(4, calculator.plus(2, 2))
- 1Ошибка: значения не равны.
- 2Тест успешно пройден.✓ Правильный ответ
- 3Ошибка: метод assert_equal не определен.
- 4Никакого вывода не будет.
✓ Правильный ответ Тест успешно пройден.
Вопрос 212
Что нужно сделать, чтобы исправить код для проверки равенства:
assert_equal(a, b)
- 1Указать сообщение об ошибке.
- 2Убедиться, что переменные a и b имеют одинаковые значения.
- 3Удалить метод assert_equal.
- 4Изменить значение переменной a.
Вопрос 213
Кто предоставляет зависимости для тестирования в приложениях Rails?
- 1Все зависимости для тестирования должны быть предоставлены пользователем.
- 2Rails не поддерживает тестирование.
- 3Мы используем только обычные Ruby unit тесты для проверки кода.
- 4Все зависимости для тестирования поставляются с фреймворком.
Вопрос 214
Какие утверждения о проверках верны?
- 1assert( test, [msg] ) проверяет, что test равен false.
- 2assert( test, [msg] ) проверяет, что test равен true.
- 3assert_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.
- 4assert_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен true.
Вопрос 215Ответ открыт бесплатно
Какие утверждения о проверках верны?
- 1assert_empty( obj, [msg] ) проверяет, что obj является пустым.✓ Правильный ответ
- 2assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен true.
- 3assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен equal.
- 4assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.✓ Правильный ответ
✓ Правильный ответ assert_empty( obj, [msg] ) проверяет, что obj является пустым. ; assert_not_same( expected, actual, [msg] ) проверяет, что expected.equal?(actual) равен false.
Вопрос 216
Что делает следующее утверждение?
assert_no_match( regexp, string, [msg] )
- 1Проверяет разницу между значениями.
- 2Проверяет, что строка не соответствует регулярному выражению.
- 3Проверяет, что строка соответствует регулярному выражению.
- 4Проверяет, что строка соответствует значению.
Вопрос 217
Завершите предложение
Каждое приложение Rails имеет три окружения: _________, test и production.
- 1development
Вопрос 218Ответ открыт бесплатно
Завершите предложение
Проверка assert_empty используется для проверки, что объект ________.
- 1пустой✓ Правильный ответ
✓ Правильный ответ пустой
Вопрос 219
Соотнесите проверки с их назначением:
- 1assert_not(category.valid?)
- 2assert_response :success
- 3assert_difference 'Post.count', +1
- 4assert_no_difference 'Comment.count'
- 5Проверяет, что объект не является валидным.
- 6Проверяет успешный HTTP-ответ.
- 7Проверяет увеличение счетчика записей на 1.
- 8Проверяет отсутствие изменений в количестве записей.
Вопрос 220
Соотнесите проверки с их валидностью:
- 1assert_select "h1", "Welcome!"
- 2assert_nil(category.name)
- 3assert_redirected_to category_path(category)
- 4assert_match /Welcome/, response.body
- 5Проверяет, что элемент с тегом h1 содержит текст "Welcome!".
- 6Проверяет, что значение переменной равно nil.
- 7Проверяет, что запрос перенаправляет на указанный маршрут.
- 8Проверяет, что тело ответа содержит текст, соответствующий регулярному выражению.
Вопрос 221
Упорядочите строки для корректного теста:
- 1test "получение каталога" do
- 2 get '/catalog'
- 3assert_response :success
- 4end
Вопрос 222Ответ открыт бесплатно
Упорядочите строки для проверки представления:
- 1test "проверка заголовка страницы" do✓ Правильный ответ
- 2visit "/items"✓ Правильный ответ
- 3assert_selector "h1", text: "Товары"✓ Правильный ответ
- 4end✓ Правильный ответ
✓ Правильный ответ test "проверка заголовка страницы" do ; visit "/items" ; assert_selector "h1", text: "Товары" ; end
Вопрос 223
Что делает следующий код?
class PostsControllerTest < ActionDispatch::IntegrationTest
test "should create post" do
assert_difference('Post.count', 1) do
post posts_url, params: { post: { title: "Test", content: "Content" } }
end
end
end
- 1Создает запись и проверяет, что количество записей увеличилось на 1.
- 2Проверяет, что запись не создана.
- 3Проверяет, что запрос возвращает успешный ответ.
- 4Проверяет, что запись удалена.
Вопрос 224
Что делает следующий код?
class CategoriesControllerTest < ActionDispatch::IntegrationTest
test "should redirect when not logged in" do
get categories_url
assert_redirected_to login_url
end
end
- 1Проверяет, что запрос перенаправляется на страницу входа, если пользователь не авторизован.
- 2Проверяет, что запрос возвращает успешный HTTP-ответ.
- 3Проверяет, что создается новая категория.
- 4Проверяет, что количество категорий увеличилось.
Вопрос 225Ответ открыт бесплатно
Для вывода данных в консоль используется метод …
- 1puts✓ Правильный ответ
Вопрос 226
565 - тип данных …
- 1String
- 2Boolean
- 3Range
- 4Integer
Вопрос 227
… переменные недоступны за пределами метода или блока, где они были созданы, что помогает избежать конфликтов
- 1Локальные
Вопрос 228Ответ открыт бесплатно
Расставьте по порядку цифры, пропущенные в приведённом определении:
˂=˃ — оператор сравнения: возвращает …, если значения равны, ..., если первое больше второго, и …, если первое меньше второго
- 10✓ Правильный ответ
- 21✓ Правильный ответ
- 3-1✓ Правильный ответ
✓ Правильный ответ 0 ; 1 ; -1
Вопрос 229
Сопоставьте оператор с его операцией:
- 1%
- 2/
- 3**
- 4*
- 5остаток от деления
- 6деление
- 7возведение в степень
- 8умножение
Вопрос 230
… функции — это анонимные функции, которые можно передавать в другие методы или сохранять в переменные. Они часто используются для выполнения повторяющихся задач
- 1Лямбда
- 2lambda
Вопрос 231
… — это коллекции пар ключ-значение, где ключи должны быть уникальными. Они идеально подходят для хранения структурированных данных, таких как профили пользователей или настройки
- 1хэши
- 2hash
- 3хэш
Вопрос 232Ответ открыт бесплатно
Исключения — это объекты класса … или его подклассов. Они используются для информирования о возникновении ошибок
- 1Error
- 2Try
- 3Class
- 4Exception✓ Правильный ответ
✓ Правильный ответ Exception
Вопрос 233
Код внутри блока … выполняется всегда, независимо от того, была ли ошибкЭто полезно для освобождения ресурсов или выполнения завершающих операций
- 1ensure
- 2class
- 3always
- 4rescue
Вопрос 234
Сопоставьте типы переменных с их определением:
- 1Локальные переменные
- 2Переменные экземпляра
- 3Классовые переменные
- 4Глобальные переменные
- 5Используются внутри методов и недоступны за их пределами
- 6Хранят данные, специфичные для каждого объекта, и начинаются с @
- 7Общие для всех объектов класса, начинаются с @@
- 8Доступны в любом месте программы и начинаются с $
Вопрос 235Ответ открыт бесплатно
Методы … определяются с использованием self и вызываются на уровне класса
- 1класса✓ Правильный ответ
✓ Правильный ответ класса
Вопрос 236
Что делает инкапсуляция?
- 1Объединяет несколько классов в один модуль
- 2Позволяет наследовать свойства и методы от одного класса к другому
- 3Автоматически оптимизирует работу программы, скрывая лишние вычисления
- 4Ограничивает доступ к внутренним данным объекта, предоставляя доступ только через определённые методы
Вопрос 237
Метод … объединяет элементы двух множеств
- 1merge
Вопрос 238Ответ открыт бесплатно
… — это структура данных, организованная по принципу FIFO (первым пришёл — первым вышел)
- 1Множество
- 2Очередь✓ Правильный ответ
- 3Стек
- 4Список
✓ Правильный ответ Очередь
Вопрос 239
… Хранят только уникальные элементы и исключают дублирование
- 1Множества
- 2множество
- 3sets
Вопрос 240
Потоки создаются с использованием класса … и метода ….new
- 1Thread
Вопрос 241
Ruby предоставляет возможность обрабатывать исключения в потоках с использованием флага
- 1Thread.abort_on_exception
- 2Thread.handle_exceptions
- 3Thread.raise_on_error
- 4Thread.catch_exceptions
Вопрос 242Ответ открыт бесплатно
Shutdown завершает приём новых задач, а … ждёт завершения всех текущих
- 1await_all
- 2complete_tasks
- 3finalize_pool
- 4wait_for_termination✓ Правильный ответ
✓ Правильный ответ wait_for_termination
Вопрос 243
… Ruby — это стиль программирования, который использует уникальные особенности языка для написания выразительного, лаконичного и высокоэффективного кода
- 1Идиоматический
Вопрос 244
Переменные окружения — это переменные, хранящие системные данные, которые можно использовать для настройки поведения программ. В Ruby доступ к ним осуществляется через объект …
- 1ENV
Вопрос 245Ответ открыт бесплатно
… — это метод форматирования строк, который предоставляет мощные возможности для точного отображения чисел, строк и других данных
- 1format_text
- 2sprintf✓ Правильный ответ
- 3print_format
- 4stringify
✓ Правильный ответ sprintf
Вопрос 246
Что такое Ruby?
- 1Ruby — динамический, открытый программный язык с фокусом на простоту и продуктивность.
- 2Ruby — статический, открытый программный язык с фокусом на простоту и продуктивность.
- 3Ruby — компилируемый, открытый программный язык с фокусом на простоту и продуктивность.
- 4Ruby — закрытый программный язык с фокусом на продуктивность.
Вопрос 247
Какие базовые типы данных поддерживает Ruby?
- 1Integer
- 2String
- 3Char
- 4Boolean
Вопрос 248Ответ открыт бесплатно
… предназначены для значений, которые не должны изменяться в процессе выполнения программы, хотя Ruby позволяет изменять их значения с предупреждением
- 1Константы✓ Правильный ответ
✓ Правильный ответ Константы
Вопрос 249
Сопоставьте операторы сравнения с их значениями:
- 1==
- 2˃=
- 3˂=
- 4!=
- 5равно
- 6больше или равно
- 7меньше или равно
- 8не равно
Вопрос 250
В Ruby функции определяются с помощью ключевого слова …
- 1func
- 2def
- 3function
- 4loc
Вопрос 251
Метод строки … разделяет строки по указанному разделителю
- 1split
Вопрос 252Ответ открыт бесплатно
В Ruby аргументы командной строки доступны через глобальный массив …. Этот массив хранит все переданные программе аргументы, упрощая их обработку
- 1BRRV
- 2ARDV
- 3ARGV✓ Правильный ответ
- 4ARGY
Вопрос 253
… — это передача распознанных значений из аргументов в методы или функции, которые выполняют основную работу программы
- 1Делегирование
Вопрос 254
Блок … используется для перехвата исключений, чтобы программа могла продолжить выполнение
- 1rescue
Вопрос 255Ответ открыт бесплатно
Сопоставьте основные концепции ООП с их определениями:
- 1Шаблон для создания объектов✓ Правильный ответ
- 2Скрытие деталей реализации объекта и предоставление доступа только через определённые методы✓ Правильный ответ
- 3Способность объектов разных типов реагировать на одинаковые вызовы методов✓ Правильный ответ
- 4Возможность создавать новые классы на основе существующих✓ Правильный ответ
- 5Класс✓ Правильный ответ
- 6Инкапсуляция✓ Правильный ответ
- 7Полиморфизм✓ Правильный ответ
- 8Наследование✓ Правильный ответ
✓ Правильный ответ Шаблон для создания объектов = Класс ; Скрытие деталей реализации объекта и предоставление доступа только через определённые методы = Инкапсуляция ; Способность объектов разных типов реагировать на одинаковые вызовы методов = Полиморфизм ; Возможность создавать новые классы на основе существующих = Наследование
Вопрос 256
Методы … вызываются на объектах и работают с их атрибутами
- 1экземпляра
Вопрос 257
Ключевое слово … позволяет вызвать метод родительского класса
- 1return
- 2def
- 3super
- 4class
Вопрос 258
Тип коллекций … работает по принципу LIFO (последним пришёл — первым вышел)
- 1Стэки
- 2Очереди
- 3Множества
- 4Списки
Вопрос 259Ответ открыт бесплатно
Символы в Ruby — это …
- 1специальные знаки для управления потоком выполнения программы
- 2переменные, которые можно изменять в любой момент времени
- 3числовые идентификаторы, автоматически создаваемые при выполнении кода
- 4неизменяемые строки, которые используются для идентификации и оптимизации памяти✓ Правильный ответ
✓ Правильный ответ неизменяемые строки, которые используются для идентификации и оптимизации памяти
Вопрос 260
… — это структура данных для хранения строк и их поиска
- 1Список
- 2Множество
- 3Очередь
- 4Префиксное дерево
Вопрос 261
… программирование — это подход, который позволяет выполнять несколько задач одновременно, не ожидая завершения одной задачи перед началом следующей
- 1Асинхронное
Вопрос 262Ответ открыт бесплатно
… — это механизм, позволяющий ограничить количество одновременно выполняемых потоков
- 1пул потоков✓ Правильный ответ
- 2потоковый пул✓ Правильный ответ
- 3пул✓ Правильный ответ
✓ Правильный ответ пул потоков ; потоковый пул ; пул
Вопрос 263
Метод … заставляет основной поток ожидать завершения созданного потока
- 1wait
- 2sync
- 3pause
- 4join
Вопрос 264
… позволяет одновременно присваивать значения нескольким переменным в одной строке, что делает код более компактным и удобным
- 1Параллельное присваивание
Вопрос 265Ответ открыт бесплатно
Расставьте по порядку строки кода, выполняющего функцию построчного чтения файла:
- 1counter = 0
- 2$˂.each_line do |line|
- 3puts "#{counter}. #{line}"
- 4counter += 1
- 5end
✓ Правильный ответ counter = 0 ; $˂.each_line do |line| ; puts "#{counter}. #{line}" ; counter += 1 ; end
Вопрос 266
Что из нижеперечисленного является корректным примером деструктурирующего присваивания?
- 1command = "net_scan", address = "127.0.0.1"
puts "command=#{command}, address=#{address}"
- 2[command; address], verbose = [%w[net_scan 127.0.0.1], true]
puts "#{command}, #{address}, #{verbose}"
- 3(command, address), verbose = [%w[net_scan 127.0.0.1], true]
puts "command=#{command}, address=#{address}, verbose=#{verbose}"
- 4command, address := "net_scan", "127.0.0.1"
puts "#{command} #{address}"
Вопрос 267
Особенность Ruby On Rails, именуемая DRY, обозначает, что …
- 1Rails использует только один тип базы данных для всех приложений
- 2все данные автоматически синхронизируются между клиентом и сервером
- 3разработка ограничена использованием шаблонов и строго заданной структуры проекта
- 4Rails минимизирует дублирование кода благодаря своим встроенным функциям и шаблонам
Вопрос 268
Для проверки версии Rails необходимо использовать команду rails –…
- 1version
Вопрос 269Ответ открыт бесплатно
…/: в Rails содержит настройки маршрутов, базы данных и других параметров приложения
- 1config✓ Правильный ответ
✓ Правильный ответ config
Вопрос 270
Как называется файл для управления зависимостями в Rails?
- 1Dependencies.rb
- 2Gemfile
- 3Packages.config
- 4Railsfile
Вопрос 271
… — это инструмент Rails для автоматической генерации кода, необходимого для работы с базовыми CRUD-операциями
- 1GeneratorSuite
- 2CodeBuilder
- 3Compiling
- 4Scaffolding
Вопрос 272Ответ открыт бесплатно
После генерации нужно выполнять …. Это создает таблицы в базе данных в соответствии с определённой схемой
- 1миграцию✓ Правильный ответ
✓ Правильный ответ миграцию
Вопрос 273
Что делает resources :articles?
- 1Подключает внешний API для работы со статьями через Gemfile
- 2Создаёт набор маршрутов для CRUD-операций
- 3Генерирует шаблоны представлений для модели Article автоматически
- 4Загружает все статьи из базы данных при старте сервера
Вопрос 274
В MVC … отвечает за управление данными и бизнес-логикой приложения
- 1Model
- 2модель
- 3М
- 4M
Вопрос 275Ответ открыт бесплатно
Сопоставьте цели использования MVC с их обозначениями:
- 1Упрощает понимание структуры кода за счёт разделения обязанностей✓ Правильный ответ
- 2Легко добавлять новые функции без значительных изменений в существующем коде✓ Правильный ответ
- 3Повышает надёжность кода благодаря чёткой изоляции логики, интерфейса и обработки запросов✓ Правильный ответ
- 4Читаемость✓ Правильный ответ
- 5Расширяемость✓ Правильный ответ
- 6Тестируемость✓ Правильный ответ
✓ Правильный ответ Упрощает понимание структуры кода за счёт разделения обязанностей = Читаемость ; Легко добавлять новые функции без значительных изменений в существующем коде = Расширяемость ; Повышает надёжность кода благодаря чёткой изоляции логики, интерфейса и обработки запросов = Тестируемость
Вопрос 276
Что в приведённом ниже коде делает строка root resources :users: ?
Rails.application.routes.draw do
root "users#index"
resources :users
end
- 1Устанавливает страницу по умолчанию для приложения
- 2Автоматически создаёт маршруты для CRUD-операций пользователей
- 3Создаёт новую модель root и привязывает к ней users
- 4Добавляет новый пункт в список middleware приложения
Вопрос 277
Создание проекта rails осуществляется командой … project_name
- 1rails new
Вопрос 278
…/: в Rails содержит основную логику приложения, включая контроллеры, модели и представления
- 1app
- 2bin
- 3config
- 4lib
Вопрос 279Ответ открыт бесплатно
…/: в Rails хранит миграции и схемы базы данных
- 1app
- 2db✓ Правильный ответ
- 3config
- 4bin
Вопрос 280
Какая директория в Rails хранит файлы логов, полезные для отладки?
- 1log
Вопрос 281
Сопоставьте доступные маршруты после Scaffolding с их функционалом:
- 1/users:
- 2/users/new:
- 3Форма редактирования пользователя.
- 4/users/:id:
- 5Отображает список пользователей
- 6Форма для добавления нового пользователя
- 7/users/:id/edit:
- 8Просмотр данных конкретного пользователя.
Вопрос 282Ответ открыт бесплатно
… - это серверные файлы, которые временно хранят информацию о пользователе, например, данные авторизации
- 1Куки
- 2Кеш
- 3Сессии✓ Правильный ответ
- 4Логи
✓ Правильный ответ Сессии
Вопрос 283
… - это файлы, сохраняемые на устройстве пользователя для хранения данных между сеансами, таких как настройки сайта или предпочтения пользователя
- 1Куки
- 2Кеш
- 3Сессии
- 4Логи
Вопрос 284
… — это паттерн проектирования, который разделяет приложение на три взаимосвязанные части
- 1NVK
- 2MVK
- 3MBC
- 4MVC
Вопрос 285Ответ открыт бесплатно
Примером использования какого компонента MVC является приведённый код?
class User < ApplicationRecord
validates :name, presence: true, length: { minimum: 3 }
end
- 1Model✓ Правильный ответ
- 2модель✓ Правильный ответ
- 3М✓ Правильный ответ
- 4M✓ Правильный ответ
✓ Правильный ответ Model ; модель ; М ; M
Вопрос 286
Что в приведённом ниже коде делает строка root "users#index"?
Rails.application.routes.draw do
root "users#index"
resources :users
end
- 1Устанавливает страницу по умолчанию для приложения
- 2Автоматически создаёт маршруты для CRUD-операций пользователей
- 3Создаёт новую модель root и привязывает к ней users
- 4Добавляет новый пункт в список middleware приложения
Вопрос 287
… — это инструмент для управления зависимостями в приложении
- 1Bundler
- 2Rake
- 3Webpacker
- 4Puma
Вопрос 288
Что делает приведённый код?
<h1><%= @user.name %></h1>
<p>Добро пожаловать, <%= @user.name %>!</p>
- 1Сохраняет имя пользователя в базу данных и перенаправляет на главную страницу
- 2Загружает имя пользователя из сессии и записывает его в лог-файл сервера
- 3Выполняет авторизацию пользователя и обновляет его профиль в системе
- 4Это представление отображает данные о пользователе, переданные из контроллера
Вопрос 289Ответ открыт бесплатно
REST API — это интерфейс, который …
- 1следует принципам REST для взаимодействия с веб-сервисами с использованием HTTP-запросов✓ Правильный ответ
- 2генерирует случайные маршруты для обмена данными между микросервисами
- 3использует WebSocket для постоянного соединения между клиентом и сервером
- 4управляет базой данных напрямую без участия промежуточного слоя
✓ Правильный ответ следует принципам REST для взаимодействия с веб-сервисами с использованием HTTP-запросов
Вопрос 290
Сопоставьте ключевые концепции REST API с их определением:
- 1Ресурсы
- 2Состояния
- 3Без состояния
- 4Всё в системе представлено как ресурс (например, пользователи, товары, заказы
- 5REST API основан на передаче состояний между клиентом и сервером
- 6Каждый запрос обрабатывается независимо, что упрощает масштабирование
Вопрос 291
Команда resources :catalog …
- 1удаляет все маршруты, связанные с моделью Catalog из конфигурации
- 2создаёт новую таблицу catalog в базе данных и наполняет её начальными данными
- 3автоматически создаёт маршруты для стандартных действий: index, show, create, update, destroy
- 4добавляет внешний API-каталог в список доступных модулей приложения
Вопрос 292Ответ открыт бесплатно
Что делает маршрут get "/catalog", to: "catalog#index"?
- 1Связывает запрос GET /catalog с действием index в контроллере CatalogController✓ Правильный ответ
- 2Автоматически генерирует представление для модели Catalog и сохраняет его в views
- 3Определяет корневой маршрут приложения и направляет его в catalog#index
- 4Обновляет таблицу catalog в базе данных при получении GET-запроса
✓ Правильный ответ Связывает запрос GET /catalog с действием index в контроллере CatalogController
Вопрос 293
Какой функционал реализует маршрут post "/catalog/category/add", to: "catalog#category_add"?
- 1Назначает корневой маршрут, открывающий форму добавления категорий
- 2Создаёт запрос POST для добавления новой категории через действие category_add в CatalogController
- 3Удаляет все категории из базы данных при получении POST-запроса
- 4Автоматически генерирует модель Category и связывает её с контроллером
Вопрос 294
… — цифровая подпись, обеспечивающая проверку подлинности токена
- 1Sign
- 2Label
- 3TokenSign
- 4Signature
Вопрос 295
Контроллер … проверяет заголовок Authorization и извлекает токен JWT
- 1AuthMailer
- 2SessionsHandler
- 3TokenVerifier
- 4ApplicationController
Вопрос 296Ответ открыт бесплатно
Сопоставьте основные понятия CRUD и их функции:
- 1Create✓ Правильный ответ
- 2Read✓ Правильный ответ
- 3Update✓ Правильный ответ
- 4Delete✓ Правильный ответ
- 5добавление новых записей в базу данных, создание новых объектов в системе✓ Правильный ответ
- 6извлечение данных из базы для их отображения или анализа✓ Правильный ответ
- 7изменение существующих данных с целью актуализации информации✓ Правильный ответ
- 8удаление записей, которые больше не нужны✓ Правильный ответ
✓ Правильный ответ Create = добавление новых записей в базу данных, создание новых объектов в системе ; Read = извлечение данных из базы для их отображения или анализа ; Update = изменение существующих данных с целью актуализации информации ; Delete = удаление записей, которые больше не нужны
Вопрос 297
В приведённом коде params[:title] — это …
@category = Category.create(
title: params[:title],
description: params[:description],
image: params[:image]
)
- 1ссылка на значение по умолчанию, указанное в модели категории
- 2способ загрузки файла изображения из локальной директории
- 3результат выполнения SQL-запроса к базе данных приложения
- 4данные, переданные из формы или запроса API
Вопрос 298
REST (Representational State Transfer) — это архитектурный стиль для распределённых …-систем
- 1гипермедиа
Вопрос 299Ответ открыт бесплатно
… в Rails связывают URL-запросы с действиями в контроллерах. Они определяют, какой метод контроллера будет вызван для обработки конкретного запроса
- 1Маршруты✓ Правильный ответ
- 2Представления
- 3Миграции
- 4Модели
✓ Правильный ответ Маршруты
Вопрос 300
Devise — это готовое решение для управления пользователями, которое
- 1реализует хранение данных только в виде зашифрованных токенов
- 2предоставляет маршруты для таких действий, как регистрация, вход и выход
- 3управляет миграциями базы данных и создаёт модели автоматически
- 4обеспечивает взаимодействие между клиентом и сервером через API
Вопрос 301
… Web Token — открытый стандарт (RFC 7519) для безопасной передачи утверждений между сторонами. Используется для аутентификации и авторизации пользователей
- 1JSON
- 2JIRA
- 3JWTAuth
- 4JAVA
Вопрос 302Ответ открыт бесплатно
. … — метаинформация о токене, включая тип (JWT) и алгоритм подписи (например, HMAC SHA256)
- 1Header✓ Правильный ответ
- 2Signature
- 3Payload
- 4TokenSet
✓ Правильный ответ Header
Вопрос 303
JWT…. — это инструмент, позволяющий … декодировать, проверять и генерировать JWT
- 1IO
Вопрос 304
Метод … в Rails автоматически применяет изменения к записи и сохраняет их
- 1update
Вопрос 305
Создание новых записей осуществляется с помощью методов … в Rails. Этот процесс включает в себя инициализацию объекта, его заполнение данными и сохранение в базе данных
- 1Action Cable
- 2Active Support
- 3Application Helper
- 4Active Record
Вопрос 306Ответ открыт бесплатно
Для извлечения конкретной записи по идентификатору в Rails используется метод …
- 1find✓ Правильный ответ
- 2select
- 3fetch
- 4locate
Вопрос 307
Чтобы получить список всех категорий, в Rails можно использовать метод …
- 1fetch_all
- 2all
- 3retrieve
- 4load_all
Вопрос 308
Для выборки записей, удовлетворяющих определённым условиям, в Rails используется метод …
- 1filter_data
- 2where
- 3select_all
- 4fetch
Вопрос 309Ответ открыт бесплатно
Удаление сущности в Rails осуществляется методом …, который удаляет запись из базы данных
- 1destroy✓ Правильный ответ
✓ Правильный ответ destroy
Вопрос 310
Для удаления категории и всех связанных с ней товаров используется …
- 1транзакция
Вопрос 311
Важным аспектом модульного тестирования является … тестируемого компонента
- 1изоляция
- 2компиляция
- 3агрегация
- 4инкапсуляция
Вопрос 312Ответ открыт бесплатно
В базовом тестовом файле, приведённом ниже, строка “require 'test/unit'” ….
require 'test/unit'
require_relative 'calculator'
- 1запускает выполнение всех тестов в каталоге проекта
- 2импортирует модуль для работы с математическими функциями
- 3подключает внешний файл с описанием логики приложения
- 4подключает библиотеку для тестирования✓ Правильный ответ
✓ Правильный ответ подключает библиотеку для тестирования
Вопрос 313
В базовом тестовом файле, приведённом ниже, строка “require_relative 'calculator''” ….
require 'test/unit'
require_relative 'calculator'
- 1подключает файл с кодом, который нужно протестировать
- 2подключает встроенную библиотеку Ruby для выполнения тестов
- 3определяет маршрут к директории с результатами тестирования
- 4выполняет тесты для всех файлов, находящихся в каталоге проекта
Вопрос 314
… позволяет запускать несколько тестов одновременно, сохраняя при этом структуру кода
- 1Группировка
Вопрос 315
Верно, что … является преимуществом модульного тестирования
- 1Раннее обнаружение ошибок
- 2Упрощение рефакторинга
- 3Автоматическое исправление багов
- 4Живое документирование кода
Вопрос 316Ответ открыт бесплатно
Для написания модульных тестов в Ruby используется библиотека Test::...
- 1Unit✓ Правильный ответ
- 2Logic
- 3Spec
- 4Check
Вопрос 317
Утверждение …(test): проверяет, что выражение ложно
- 1assert_equal
- 2assert_nil
- 3assert_false
- 4assert_valid
Вопрос 318
Тесты Rails запускаются в окружении …=test. Конфигурация этого окружения задаётся в файле config/environments/test.rb
- 1RUBY_ENV
- 2APP_MODE
- 3ENV_RAILS
- 4RAILS_ENV
Вопрос 319Ответ открыт бесплатно
Для системных тестов пользовательского интерфейса используется директория test/…
- 1system✓ Правильный ответ
- 2os
- 3admin
- 4controller
✓ Правильный ответ system
Вопрос 320
Нижеприведенный код является примером настройки … тестирования
class ItemTest < ActiveSupport::TestCase
parallelize(workers: 4)
end
- 1параллельного
Вопрос 321
Тесты … проверяют валидаторы, ассоциации и бизнес-логику
- 1моделей
- 2контроллеров
- 3совместимости
- 4нагрузки
Вопрос 322
Сопоставьте основные концепции ООП с их определениями:
- 1Шаблон для создания объектов
- 2Скрытие деталей реализации объекта и предоставление доступа только через определённые методы
- 3Способность объектов разных типов реагировать на одинаковые вызовы методов
- 4Возможность создавать новые классы на основе существующих.
- 5Класс
- 6Инкапсуляция
- 7Полиморфизм
- 8Наследование
Вопрос 323Ответ открыт бесплатно
Ключевое слово … позволяет вызвать метод родительского класса
- 1return
- 2def
- 3super✓ Правильный ответ
- 4class