1. 首页菜单

unitytesttools集成测试

2015年01月15日 09:32 0 点赞 0 评论 更新于 2025-11-21 14:24

在本文中,我们将详细讲解 Unity Test Tools 的集成测试。虽然目前我个人暂时用不到集成测试,但会依据教程逐步展开介绍。

第一步:创建场景

首先,我们要创建一个简单的场景,该场景包含一个自由落体的立方体(Cube),它会落在地形上。

开始测试

  1. 选择菜单栏中的 Unity Test Tools -> Integration
  2. 点击加号,新建一个 New Test。在 New Test 之下创建一个 GameObject
  3. 创建脚本 TestScript,并将其绑定到 GameObject 上。以下是 TestScript 脚本的代码:
    using UnityEngine;
    using System.Collections;
    using System;
    

public class TestScript : MonoBehaviour { // Use this for initialization void Start () { Debug.Log ("StartTime=" + Time.time); IntegrationTest.Pass (); }

void Update() { Debug.Log ("Time=" + Time.time); } }

4. 点击测试工具的播放键(注意不是游戏的播放键)。此时,你可以清楚地看到游戏运行了一帧,并且测试通过。

<a id="heading-2-加入异常处理"></a>
## 加入异常处理
接下来,我们要为测试加入异常处理功能。
1. 首先,在 `New Test` 的属性中进行勾选操作,这样在编写抛异常语句时就不会报错。
2. 修改 `TestScript.cs` 脚本,代码如下:

using UnityEngine; using System.Collections; using System;

public class TestScript : MonoBehaviour { // Use this for initialization void Start () { Debug.Log ("StartTime=" + Time.time); // 注销 IntegrationTest.Pass(); // IntegrationTest.Pass (); }

int i = 0; void Update() { Debug.Log ("Time=" + Time.time); if (i == 3) { throw new Exception ("wrong"); } i++; } }

注意,这里我们注销了 `IntegrationTest.Pass();`。你可以对比注销和不注销的效果,从而得出 `IntegrationTest.Pass();` 的作用。

<a id="heading-3-运行结果"></a>
## 运行结果
完成上述步骤后,再次运行测试。当测试完成后,我们就成功地完成了 Unity Test Tools 的集成测试。

通过以上步骤,我们不仅完成了基本的集成测试,还加入了异常处理,对 Unity Test Tools 的集成测试有了更深入的了解。