Инструкции по выпуску для редактора
Одним из ключевых добавлений, которые [UnityTest] предоставляет по сравнению с обычным NUnit [Test], является возможность выдачи инструкций для Unity Editor. Из Unity тестов вы можете пропускать кадры и указывать Редактору на вход или выход из режима воспроизведения, перекомпилировать скрипты или ждать завершения запланированной перезагрузки домена.
Предварительно определены следующие обычно используемые инструкции по выходу:
- EnterPlayMode
- ExitPlayMode
- RecompileScripts
- WaitForDomainReload
Вы также можете определить дополнительные пользовательские инструкции выхода для Unity Editor для использования в тестах режима редактирования. Дополнительные сведения о том, как это сделать, включая примеры использования, см. в IEditModeTestYieldInstruction описание API интерфейса.
Дополнительные сведения об использовании инструкции yield в C# см. в инструкции оператор yield.
Информацию об использовании инструкций yield-returned для Редактора в сопутствующих процедурах Unity см. в разделе Разделение задач между кадрами.
Выдавать MonoBehaviour для тестирования
MonoBehaviourTest является короутин и помощник по письму MonoBehaviour испытания.
Доходностьa MonoBehaviourTest из теста Unity для создания экземпляра MonoBehaviour вы хотите проверить и подождать, пока он закончит работать. Реализовать IMonoBehaviourTest интерфейс у MonoBehaviour чтобы определить, когда тест завершается. Следующий пример демонстрирует это:
[UnityTest]
public IEnumerator MonoBehaviourTest_Works()
{
yield return new MonoBehaviourTest<MyMonoBehaviourTest>();
}
public class MyMonoBehaviourTest : MonoBehaviour, IMonoBehaviourTest
{
private int frameCount;
public bool IsTestFinished
{
get { return frameCount > 10; }
}
void Update()
{
frameCount++;
}
}
Дополнительные ресурсы
- Тесты режима редактирования и режима воспроизведения
- Корутин
- YieldInstruction