Тесты в обучении и аудите. Часть 1
Сегодня хочу поднять тему проведения тестов. В частности на Foundry, но подойдет и для HardHat.
В сети можно встретить достаточно большое количество уроков по темам проведения тестов. Даже ролики на Ютуб на русском языке есть, и по ним действительно можно научиться основам. Точнее установке пакетов, созданию файла и написанию простых тестов.
Немного попрактиковавшись, вы вполне себе сможете написать тест на функцию в своем контракте. Однако сложности начинаются, когда вы берете проект, где уже были проведены тесты и вам нужно либо дополнить их, либо написать свои, например, когда при аудите вы нашли потенциальную проблему и хотите проверить ее.
Что можно найти в серьезных проектах?
Во-первых, в папке с тестами чаще всего лежит не один файл, а несколько.
Во-вторых, там же еще присутствуют и другие папки.
В-третьих, появляются некие контракты хелперы.
И вот после простеньких тестов, с которыми мы игрались на своем проекте, в первый раз такое собрание файлов вызывает некоторую панику.
#tests
Post #620
330