Skip to content

Commit 89dddd5

Browse files
authored
tests: typo fix
1 parent ab46ce4 commit 89dddd5

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

content/technologies/tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ title = 'Тестирование'
1515
Кроме видов тестов, важно понимать некоторые смежные с тестированием идеи:
1616
- Mocking - техника эмуляции поведения какого-то метода или внешнего сервиса. Например, если метод возвращает какое-то постоянно меняющееся значение (биржевую котировку, например), то в целях предсказуемого теста можно создать мок объект, возвращающий заранее известную котировку, провести с ней некоторые вычисления и проверить результат на корректность.
1717
- Edge case (пограничный случай) - маловероятный, но тем не менее возможный пример входных данных, который может получить тестируемый код. Пример - длина email при регистрации пользователя. Маловероятная, но максимально возможная длина email адреса - 320 символов, и тестируя пограничные случаи мы можем быть уверены, что приложение корректно их обрабатывает.
18-
- Тестовые данные - если код работает с данными, то для его тестирование нужны тестовые данные. Такие данные редко являются данными реальных пользователей (это было бы небезопасно), а их целью зачастую является воссоздание различных пограничных случаев.
18+
- Тестовые данные - если код работает с данными, то для его тестирования нужны тестовые данные. Такие данные редко являются данными реальных пользователей (это было бы небезопасно), а их целью зачастую является воссоздание различных пограничных случаев.
1919
- Тестовое окружение - во время тестов редко используется реальные база данных и внешние сервисы, это создавало бы ненужную активность (например, вставку тестовых данных в базу). Поэтому, частая практика - создать отдельное тестовое окружение, которое рождается перед стартом тестов и уничтожается после. Пример - вместо внешней Postgres базы данных, можно запустить in-memory H2 базу и инициализировать её состояние таблицами с тестовыми данными. Другой популярный инструмент - [Testcontainers](https://www.testcontainers.org/), позволяет запускать необходимые для тест кейсов инструменты (базы данных, очереди) в Docker контейнерах.
2020

2121
В работе с тестами, как и везде, есть плюсы и минусы.

0 commit comments

Comments
 (0)