Напишет набор юнит-тестов для функции или класса, включая edge cases и моки
Напиши юнит-тесты для следующего кода.
Язык: {язык}
Тестовый фреймворк: {фреймворк} (Jest / Pytest / JUnit / Go testing / xUnit)
Код для тестирования:
```{язык}{код}
```
Требования:
1. Тесты на все публичные методы/функции
2. Позитивные сценарии (happy path)
3. Негативные сценарии (невалидные данные, null, пустые значения)
4. Edge cases (граничные значения, большие числа, пустые массивы)
5. Моки для внешних зависимостей
6. Описательные имена тестов (should_return_X_when_Y)
7. AAA-паттерн (Arrange-Act-Assert)
8. Покрытие: стремись к 90%+
Для каждого теста добавь комментарий: что именно проверяется.
0 копий
Переменные
Замените эти переменные на свои значения перед использованием: