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:
Namespace: UnityEngine.TestTools
Assembly: solution.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
Name | Description |
---|---|
ExpectDomainReload | Whether or not the instruction expects a domain reload to occur. |
ExpectedPlaymodeState | Whether or not the instruction expects the Unity Editor to be in Play Mode. |
Methods
Name | Description |
---|---|
Perform() | Used to define multi-frame operations performed when instantiating a yield instruction. |