包含此页的版本:
不含此页的版本:
本练习介绍播放模式测试的概念,并将教你:
Unity 中的托管代码通常存在两种不同的模式:编辑模式和播放模式。编辑模式是在编辑器中执行的代码,其中包括我们的UI和底层逻辑等内容。播放模式是指游戏或 3D 应用程序正在播放时,即用户按下编辑器中的播放按钮或代码在独立播放器中运行时。
我们对每种模式都有不同的测试,因为它们的运行方式和可以访问的内容在每种情况下都不同。来自给定 API 的方法可能仅在一种模式下可用。由于这种区别,编辑模式和播放模式的测试在不同的程序集中。
您可以按照测试运行程序测试框架包(以前称为测试运行程序)是一个 Unity 工具,可在编辑模式和播放模式下测试代码,也可以在目标平台(如独立平台、Android 或 iOS)上测试代码。更多信息
请参阅术语表用户界面。详细说明可在入门部分找到。编辑模式和播放模式之间程序集定义的区别在于它们为哪些平台启用。编辑模式测试装配仅对Editor平台。启用任何其他平台会自动使其成为游戏模式测试程序集,因为测试现在可以在其他平台上运行。默认情况下,游戏模式测试设置为在所有平台上运行。
示例 7_PlayModeTests包含一个空项目。导入此示例,并添加用于播放模式测试的新程序集。
然后添加一个测试,该测试仅断言Application.isPlaying是真的。此标志仅在游戏模式下为true。
运行测试。请注意,你的编辑器在测试运行时进入 播放模式(相当于按下播放按钮),然后退出 播放模式。
包含测试和装配设置的完整解决方案可在7_PlayModeTests_Solution样本。