либа для работы с keepass файлами, там несколько проверок:
1. файл открывается
2. Файл декодируется
3. Дополнительно декодируются шифрованные поля
Так вот, чтобы тест прошел первые два пункта и застрял на третьем - это нужно очень особо хитрожопо запороть kdbx файл, потому что при малейшем косяке произойдёт ошибка на первых двух пунктах
я не заморачиваюсь, оставляю не-100% покрытие в конце концов - я тестирую только логику, и только свою
в плане заниматься monkey patch'ингом я описал как надо бы тестировать функции — отделяйте логику(функция с io.Writer) и интерфейс либы
Обсуждают сегодня