Добавлена поддержка
ЭЧ/Ech (ex-Escapechan) и Ежчана (
ejchan.net,
ejchan.site). Набегаем, тестируем архивацию,
сообщаем о замеченных проблемах.
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (
подробности случившегося). Мы призываем всех неравнодушных
помочь нам с восстановлением утраченного контента!
Как тестировать паблик метод, который принимает, например, 3 параметра, а отдает 20 (известны типы и рамки параметров)?
У меня мысли такие:
1) Если есть возможность подменить источник данных (типа фейка базы или просто список объектов подставить), тогда все просто: я постоянно подкладываю одни и те же данные и сравниваю их с ожидаемым результатом, который сам нагенерил. Тогда тут вопрос - не заебусь ли я руками генерить эти ожидаемые данные? Или как это делают первый раз?
2) Если нет возможности повлиять на данные, то я проверяю каждый параметр: нужного ли он типа и помещается ли он в рамки. Тогда тут вопросы:
- сколько раз вызывать этот метод? Если, например, в базе есть 1 триллион записей, то сколько мне хватит проверить? 1к рандомных?
- в одном тест методе будет 20 (или даже больше) ассертов?
Про негативные понятно, я просто проверяю, что приходит нужная ошибка.