Unity Test Framework(UTF)使Unity用户能够在编辑模式和播放模式中测试其代码,以及在诸如独立、Android、iOS等目标平台上进行测试。 此包为Unity用户和Unity开发人员提供了一个标准的测试框架,使他们能够从相同的功能中受益,并以相同的方式编写测试。 UTF使用Unity集成的NUnit库,NUnit是一个用于.Net语言的开源单元测试...
https://docs.unity.cn/cn/2019.1/Manual/PlaymodeTestFramework.html https://docs.unity.cn/Packages/com.unity.test-framework@1.1/manual/workflow-create-test-assembly.html https://developer.unity.cn/projects/5ff806d9edbc2a26d31af468
想要使用Test Framework进行单测,首先需要创建测试模块,Unity提供的GUI来完成这个创建的过程。 打开window - general - Test Runner 此时,若已经检测到了测试模块,则Test Runner中会显示case列表,若没有检测到测试模块,则会显示创建模块按钮: 根据不同的单测模式,点击Create PlayMode/EditMode Test Assembly Folder,则...
public class MyTestScript { [Test] public void MyTestMethod() { // 测试代码将在此处编写 } } ``` 在上面的示例中,我们首先导入Unity和NUnit.Framework命名空间,然后定义了一个测试类"MyTestScript",并编写了一个测试方法"MyTestMethod"。你可以在这个方法中编写具体的测试代码。
using NUnit.Framework; using UnityEngine; public class PlayerTest{ [Test] public void TestHealth() { Player player = new Player(); player.Health = 1000.0f; //通过Assert断言来判断这个函数的返回结果是否符合预期 player.Damage(200); Assert.AreEqual(800,player.Health); ...
Unity Test Framework version 1.0.18 includes the following known limitations: TheUnityTestattribute does not support WebGL and WSA platforms. TheUnityTestattribute does not supportParameterized tests(except forValueSource). TheUnityTestattribute does not support theNUnitRepeatattribute. ...
在测试用例脚本中引入名字空间NUnit.Framework: 测试用例函数需要一个[Test]属性来标识: 测试用例函数中通过Assert类下面的一系列函数,进行断言测试: 一个测试用例中可以有多个断言,只有所有断言都通过检测,才会认为一个测试用例通过了检测。 写好全部测试用例后,打开Unity Editor的Windows->Editor Tests Runner,在Editor...
2、创建 C# Test Script usingSystem.Collections; usingSystem.Collections.Generic; usingNUnit.Framework; usingUnityEngine; usingUnityEngine.TestTools; publicclassTestScript { // 执行单元测试方法前被Unity自动调用 [SetUp] publicvoidTestScriptSetUpPasses() ...
编写单元测试用例时,使用的主要是Unity Editor自带的单元测试模块,因此单元测试是基于NUnit框架的。 借助NUnit,我们可以: 编写结构化的测试。 自动执行选中的或全部的单元测试。 查看测试运行的结果。 因此这就要求编写Unity3D项目的单元测试时,要引入NUnit.Framework命名空间,且单元测试类要加上[TestFixture]属性,单元...