Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Инструкции по выпуску для редактора

Одним из ключевых добавлений, которые [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++;
     }
}

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