Login
unit tests
1806 просмотров
Перейти к просмотру всей ветки
beatus Teddybär
in Antwort moose 04.11.18 20:25, Zuletzt geändert 05.11.18 12:08 (beatus)
Тесты имеет смысл писать если несколько разрабов кодят одну и ту же фичу или связанные фичи или проект бурно развивается (regressionstest). Даже в таком маленьком проекте, как мой редактор сообщений для германки ( < 2000 code lines) имеет смысл писать регрессион-тесты. Например, после изменения class на id для input type "file" загрузка изображений перестала работать, что я обнаружил чисто случайно. А если бы был написан тест, то ошибка обнаружилась бы ещё перед публикацией модификаций.
Доступен сайт или нет (http-response code)она просто
- читает содержимое сайта (что тут проверять?)
Здесь как раз нужен мок, симулирующий тэги. Или просто мок-параметр, соответствующий тэгу (одному или всем это вам решать). Проверяется возвращаемое значение, см. следующий пункт- ищет там определенные тэги (списки тэгов), предполагая, что там находится то, что мы ищем (снова что проверять?)
Проверка полей/формата. Естественно, исходные значения должны браться из мок'a.- если находит - возвращает что нашла в удобном формате
Проверка корректного возврата ошибки- если не находит (это может выясниться на разных этапах: что-то с интернетом, что-то с сайтом, ...?) - возвращает нечто, что дает понять, что не нашли.
Как уже здесь вам сказали, полезно все вышеописанные операции выделить в отдельные функции.она просто
Будет выдаваться ошибка (а лучше 2): тэги не найдены и / или некорректный формат данных. В этом случае необходимо будет изменить вашу программу и моки.если структура сайта изменится, тесты будут проходить, но результаты мы получать не будем