docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IEditModeTestYieldInstruction

    In an Edit Mode test, you can use IEditModeTestYieldInstruction interface to implement your own instruction. There are also a couple of commonly used implementations available:

    • EnterPlayMode
    • ExitPlayMode
    • RecompileScripts
    • WaitForDomainReload
    Namespace: UnityEngine.TestTools
    Assembly: UnityEngine.TestRunner.dll
    Syntax
    public interface IEditModeTestYieldInstruction
    Examples
    [UnityTest]
    public IEnumerator PlayOnAwakeDisabled_DoesntPlayWhenEnteringPlayMode()
    {
       var videoPlayer = PrefabUtility.InstantiatePrefab(m_VideoPlayerPrefab.GetComponent<VideoPlayer>()) as VideoPlayer;
    
       videoPlayer.playOnAwake = false;
    
       yield return new EnterPlayMode();
    
       var videoPlayerGO = GameObject.Find(m_VideoPlayerPrefab.name);
    
       Assert.IsFalse(videoPlayerGO.GetComponent<VideoPlayer>().isPlaying);
    
       yield return new ExitPlayMode();
    
       Object.DestroyImmediate(GameObject.Find(m_VideoPlayerPrefab.name));
    }

    Properties

    ExpectDomainReload

    Whether or not the instruction expects a domain reload to occur.

    Declaration
    bool ExpectDomainReload { get; }
    Property Value
    Type Description
    bool

    ExpectedPlaymodeState

    Whether or not the instruction expects the Unity Editor to be in Play Mode.

    Declaration
    bool ExpectedPlaymodeState { get; }
    Property Value
    Type Description
    bool

    Methods

    Perform()

    Used to define multi-frame operations performed when instantiating a yield instruction.

    Declaration
    IEnumerator Perform()
    Returns
    Type Description
    IEnumerator

    Enumerable collection of operations to perform.

    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)