Ваш первый тест и expect
Проверяйте поведение с помощью сопоставителей
«Ваш первый тест и expect» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Зачем нужны тесты
Тест — это код, который проверяет, что Ваш код по-прежнему работает. Напишите его один раз — и он навсегда защитит это поведение. 🛡️
Добавление пакета
Официальный пакет для тестирования обеспечивает тестирование Dart. Добавьте его в раздел dev_dependencies, чтобы он поставлялся только вместе с инструментами разработки.
dev_dependencies:
test: ^1.25.0Где находятся тесты
По соглашению тесты размещают в папке верхнего уровня test/, а имя каждого файла заканчивают на _test.dart, чтобы средство запуска могло их найти.
Импорт библиотеки
Каждый файл тестов начинается с импорта библиотеки тестирования, которая предоставляет вспомогательные функции для тестов и проверок.
import 'package:test/test.dart';Функция тестирования
Оберните каждую проверку вызовом теста: укажите краткое описание и тело, в котором выполняются Ваши утверждения.
test('adds two numbers', () {
expect(2 + 2, 4);
});Описывайте поведение, а не код
Хорошие описания тестов читаются как предложения. Укажите, что должно произойти, например возвращает ноль для пустого списка, а не то, какую строку Вы вызываете.
Знакомство с проверками
Функция проверки сравнивает фактическое значение с ожидаемым. Если они различаются, тест завершается с понятным сообщением об ошибке.
expect(actual, expected);Сопоставители — вот где магия
Вторым аргументом может быть обычное значение или сопоставитель, например равенство, истинность или отсутствие значения, чтобы проверки были более выразительными и понятными.
expect(name, equals('Dart'));
expect(found, isTrue);Запуск набора тестов
Запустите из корня проекта проверку Dart. Она найдёт все файлы _test.dart и сообщит об успешных и неудачных результатах.
dart testЧтение результатов
Зелёная точка или +1 означают успешное прохождение; красная ошибка показывает ожидаемое и фактическое значения, чтобы Вы могли быстро устранить расхождение.
Одно утверждение — одна идея
Пусть первые тесты остаются сфокусированными: одна понятная проверка на каждое поведение делает ошибки очевидными, а тесты — лёгкими для чтения.
Быстрая проверка
Какой вызов проверяет, что значение равно 4?
Повторение
Вы добавили пакет для тестирования, написали тест с понятным именем, выполнили проверку и запустили тестирование Dart. Таков весь основной цикл. ✅
Изучай Dart с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Ваш первый тест и expect» бесплатный?
Да — полный текст урока «Ваш первый тест и expect» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Ваш первый тест и expect»?
Проверяйте поведение с помощью сопоставителей Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Ваш первый тест и expect»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Ваш первый тест и expect
- group, setUp и tearDown
- Тестирование асинхронного кода и потоков
- Моки, имитации и покрытие