Автоматизированные тесты / Пишем соцсеть на Ruby On Rails 6 #5

Это пятый эпизод, где мы пишем социальную сеть на Ruby On Rails версии 6. В этом видео мы пишем тесты для модели постов, а так же end-to-end тесты для интерфейса. Коррекция: в этом видео я по инерции поместила файлы с end-to-end тестами в папку test/integration, как многие делали до появления SystemTestCase фреймворка, но вообще для них нужно создать подпапку test/system. Подробнее о фреймворке для системных тестов Rails 6 можно узнать из этого выступления (англ):    • RailsConf 2017: Building Rails ActionDispa...   Исходники: https://github.com/overeng/rubysocial Таймкоды: 00:00 Зачем нужны автоматизированные тесты 01:40 Unit-тесты 03:05 Интеграционные тесты 04:23 End-to-end (blackbox) тесты 05:45 Как загружать тестовые данные в базу: fixtures и factories 07:42 Установка FactoryBot и разбор синтаксиса factory 10:30 Тесты модели Post 15:41 End-to-end тесты и фреймворк Capybara Привет, меня зовут Ксения, и я бэкенд разработчица. У меня есть опыт разработки больших проектов на разных языках программирования: Ruby, C#, Java, Perl и Python. Сейчас я живу в Германии и работаю в Github. На своем канале я рассказываю про карьеру в IT, бэкенд программирование и жизнь за границей.

Иерархия комментариев / Пишем соцсеть на Ruby On Rails 6 #6
▶︎

Иерархия комментариев / Пишем соцсеть на Ruby On Rails 6 #6

Блог на Rails. Урок #1: Базовый функционал
▶︎

Блог на Rails. Урок #1: Базовый функционал

Пишем соцсеть на Ruby on Rails 6 #1: настройка окружения, главная страница и немного фронтенда
▶︎

Пишем соцсеть на Ruby on Rails 6 #1: настройка окружения, главная страница и немного фронтенда

Запуск и отчетность автотестов - Jenkins, Pytest, Allure
▶︎

Запуск и отчетность автотестов - Jenkins, Pytest, Allure

Дворцовый переворот, изъятие вкладов и мобилизация после выборов // Олег Комолов. Вопросы и ответы
▶︎

Дворцовый переворот, изъятие вкладов и мобилизация после выборов // Олег Комолов. Вопросы и ответы

Покупка жилья в Германии: процесс, ипотека, плюсы и минусы
▶︎

Покупка жилья в Германии: процесс, ипотека, плюсы и минусы

Unbelievable Smart Worker & Hilarious Fails | Construction Compilation #8 #adamrose #smartworkers
▶︎

Unbelievable Smart Worker & Hilarious Fails | Construction Compilation #8 #adamrose #smartworkers

«Чистая архитектура Ruby on Rails приложений. Прагматичный подход» Сергей Удалов, Баланс-Платформа
▶︎

«Чистая архитектура Ruby on Rails приложений. Прагматичный подход» Сергей Удалов, Баланс-Платформа

Шурик в Матрице. Полный фильм
▶︎

Шурик в Матрице. Полный фильм

Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
▶︎

Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️

Введение в бэкенд разработку | Как стать бэкенд программистом?
▶︎

Введение в бэкенд разработку | Как стать бэкенд программистом?

ASMR Best Triggers For Sleep Collection (No Talking) 3 Hours of Tapping & Scratching
▶︎

ASMR Best Triggers For Sleep Collection (No Talking) 3 Hours of Tapping & Scratching

40Hz Binaural Gamma Waves - Ultra Deep Concentration
▶︎

40Hz Binaural Gamma Waves - Ultra Deep Concentration

Принципы SOLID | На примере Ruby
▶︎

Принципы SOLID | На примере Ruby

Как подружить Ruby On Rails, React и AJAX: добавляем комментарии / Пишем соцсеть на Ruby On Rails #7
▶︎

Как подружить Ruby On Rails, React и AJAX: добавляем комментарии / Пишем соцсеть на Ruby On Rails #7

The worst is yet to come! N. Platoshkin gives a full breakdown of the escalating crisis from A to Z!
▶︎

The worst is yet to come! N. Platoshkin gives a full breakdown of the escalating crisis from A to Z!

Начало работы с Ruby on Rails ➤ Курс Ruby on Rails с нуля
▶︎

Начало работы с Ruby on Rails ➤ Курс Ruby on Rails с нуля

Что такое ACID? | Самый частый вопрос бэкендеру
▶︎

Что такое ACID? | Самый частый вопрос бэкендеру

Простой деплой Ruby on Rails на VPS: digital ocean, ubuntu, nginx, passenger, postgres
▶︎

Простой деплой Ruby on Rails на VPS: digital ocean, ubuntu, nginx, passenger, postgres