Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход
Программирование в Unity Шаг 171 из 210

Общее введение в Unity Тестовую структуру

Добро пожаловать в общий вводный курс Unity Test Framework.

Этот курс состоит из различных упражнений, чтобы помочь вам изучить основные концепции Unity Test Framework через практические примеры. Каждое упражнение имеет раздел Цели обучения, чтобы помочь вам определить навыки, которые вы будете учиться. Упражнения сгруппированы тематически, и их сложность варьируется.

После выполнения упражнения вы можете проверить свое решение с помощью предоставленного решения. Обратите внимание, что многие упражнения могут быть решены несколькими возможными способами.

Импортные пробы

Файлы Project для каждого упражнения и сопровождающего его решения предоставляются в качестве образцов с пакетом Unity Test Framework. Для импорта упражнения или решения в Unity Editor:

  1. Перейдите в Window > Package Manager и, в списке пакетов в виде, выберите Unity Test Framework.
  2. В пакете подробности просмотра, найдите образцы раздел.
  3. Найдите упражнение или решение, которое вы хотите импортировать, и нажмите кнопку импортировать.
Окно Package Manager с расширенным списком образцов пакетов, доступных для импорта.
Окно Package Manager с расширенным списком образцов пакетов, доступных для импорта.

Примечание: Вы можете импортировать упражнение и его решение или несколько упражнений одновременно, но поскольку несколько упражнений используют одну и ту же схему именования, это, вероятно, приведет к ошибкам компиляции, которые не позволят вам запустить тесты или создать свой проект. Рекомендуется импортировать и работать с одним упражнением за раз. Если вы импортируете дополнительные упражнения или решения для справки, вы можете удалить их снова перед запуском основного упражнения.

Основные положения курса

Тема Описание
Запуск теста в Unity проекте Настройте простой проект Unity с тестовой сборкой и тестами и запустите их из окна Test Runner.
Организовать, действовать, утверждать Используйте основной принцип тестирования блоков AAA (Arrange, Act, Assert) для структурирования тестов блоков.
Утверждение семантического теста Используйте Assert.That для проверки, являются ли условия истинными.
Пользовательское сравнение Используйте настраиваемые сравнительные параметры равенства тестовой платформы Unity для проверки равенства значений типов Unity.
Журналы утверждения Тестирование и проверка кода, записывающегося в журнал консоли.
Настройка и разборка Используйте атрибуты NUnit [SetUp] и [TearDown], чтобы уменьшить дублирование кода в тестах.
Тесты режима игры Создание и запуск тестов режима воспроизведения.
Тесты режима воспроизведения в проигрывателе Запуск тестов режима воспроизведения в автономном проигрывателе платформы.
Использование UnityTest атрибут Используйте [UnityTest] для написания тестов, которые запускаются в нескольких кадрах.
Испытания на долговечность Написать длинные тесты, которые могут дать редактору указание ждать определенный период времени.
Тесты на основе Scene Тестовый контент, хранящийся в сцене.
Настройка и очистка во время сборки Выполнение работ до и после этапа создания проигрывателя.
Перезагрузка домена Вызывайте и ждите перезагрузки домена из тестов.
Задача на сохранение состояния С помощью серийного кодирования обеспечьте, чтобы данные в тестах пережили перезагрузку домена.
Тестовые случаи Работа с атрибутом [TestCase] NUnit в тестах Unity.
Пользовательские атрибуты Реализация пользовательских атрибутов NUnit, которые могут быть использованы для изменения выполнения теста.
Программные тесты Запустить тесты из кода с помощью TestRunnerAPI.

Дополнительные ресурсы