Программирование на языке Ruby
Шрифт:
Я также предпочитаю включать некий «заголовок» в имя метода (описывающий его область действия или назначение):
Кроме прочего, неплохо оставлять хотя бы однострочный комментарий, касающийся цели и смысла теста. Вообще говоря, у каждого теста должна быть только одна цель.
А если нужно организовать некую среду выполнения, для чего требуется время? Неразумно делать это для каждого теста, и мы не вправе завести для данной цели отдельный метод (поскольку поведение не должно зависеть от порядка прогона).
Если всем тестам нужна особая среда, можно воспользоваться методами класса
А если после выполнения всех тестов нужно разрушить созданную среду? По техническим причинам (так уж работает библиотека
Вряд ли вы будете поступать так часто. О методе
Что должно входить в тест? Нужно как-то решить, прошел он или нет. Для этой цели применяются утверждения.
Простейшее утверждение — это метод
Есть и другие методы для формулирования утверждений. Обратите внимание, что «ожидаемое» значение всегда предшествует «фактическому».
Некоторые утверждения носят более объектно-ориентированный характер:
Другие относятся к исключениям и символам, которые генерируются методом
Есть еще несколько утверждений, но эти применяются чаще всего и отвечают почти всем потребностям. Дополнительную информацию можно найти в онлайновой документации на сайте http://ruby-doc.org.
Имеется еще метод
Если при запуске тестового файла вы ничего специально не указываете, то по умолчанию вызывается консольный исполнитель тестов. Это возвращает нас к старой доброй технологии 1970-х годов. Имеются и другие исполнители, например графический
Бездна
102. Книга-загадка, книга-бестселлер
Детективы:
триллеры
рейтинг книги
Сравнительные жизнеописания
Документальная литература:
биографии и мемуары
рейтинг книги
Я еще барон. Книга III
3. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
рейтинг книги
Том 10. Господа «ташкентцы». Дневник провинциала
10. Собрание сочинений в двадцати томах
Проза:
русская классическая проза
рейтинг книги
Последний Паладин. Том 6
6. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Газлайтер. Том 21
21. История Телепата
Фантастика:
боевая фантастика
аниме
попаданцы
рейтинг книги
Посланник
2. Страж
Фантастика:
научная фантастика
космическая фантастика
рейтинг книги