Version: 6000.3
语言: 中文
断言和比较
参数化测试

编辑器的产量说明

关键新增功能之一[UnityTest]提供超过常规的 NUnit[Test]是为 Unity 编辑器生成指令的能力。在 Unity 测试中,您可以跳过帧并指示编辑器进入或退出播放模式,重新编译脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
,或等待计划的域重新加载完成。

预定义了以下常用的产量指令:

您还可以为 Unity 编辑器定义其他自定义收益指令,以便在编辑模式测试中使用。有关如何执行此作的更多信息,包括使用示例,请参阅IEditModeTestYieldInstruction接口 API 说明。

有关使用yield语句,请参阅 yield 语句

有关使用yield-returned 的 Unity 协程中编辑器的说明,请参阅跨帧拆分任务

生成要测试的 MonoBehaviour

MonoBehaviourTest是编写 MonoBehaviour 测试的协程和帮助程序。

yield 返回 aMonoBehaviourTest从 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++;
     }
}

其他资源

断言和比较
参数化测试