- Считается, что пользователей может создавать кто угодно, поэтому на вход "/register" токен не подаётся. В противном случае пришлось бы вручную создавать пользователя, если бы не существовало "/dummyLogin".
Прилагается файл с покрытием тестов: покрытие.
Согласно требованиям нужно было не менее 75%, но как я считаю, в моём коде присутствует много проверок ошибок, которые потенциально могут встретиться, но создать их сложно. Таким образом, они увеличивают количество кода и мешают добиться необходимого количества покрытия. При этом, как мне кажется, не являются существенными для тестирования.
Это на мой взгляд является основной причиной меньшего покрытия, чем требовалось.
В качестве дополнения был настроен Prometheus. Из ТЗ не было ясно на каком порту можно запустить контейнер, поэтому было принято решение запустить на 9090. Сама ручка /metrics располагается на 9000 порту, как и требовалось.
Также прилагаются результаты нагрузочного тестирования: тестирование.
В дополнение к этом имеется файл для интеграционных тестов: тесты1. И необходимый интеграционный тест: тесты2.
Эти тесты запускались в Goland.