包含此页的版本:
不含此页的版本:
关键新增功能之一[UnityTest]提供超过常规的 NUnit[Test]是为 Unity 编辑器生成指令的能力。在 Unity 测试中,您可以跳过帧并指示编辑器进入或退出播放模式,重新编译脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表,或等待计划的域重新加载完成。
预定义了以下常用的产量指令:
您还可以为 Unity 编辑器定义其他自定义收益指令,以便在编辑模式测试中使用。有关如何执行此作的更多信息,包括使用示例,请参阅IEditModeTestYieldInstruction接口 API 说明。
有关使用yield语句,请参阅 yield 语句。
有关使用yield-returned 的 Unity 协程中编辑器的说明,请参阅跨帧拆分任务。
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++;
}
}