📝

Unityのテストコードの雛形

2022/11/10に公開

よく使うのでメモ

エディタテスト

using NUnit.Framework;
using UnityEngine;

namespace FooTest
{
    public class EditorTestExample
    {
        [Test]
        public void エディタテストのサンプル()
        {
            Debug.Log("エディタテストのサンプルを実行します。");
            Assert.Pass();
        }
    }
}

ランタイムテスト

using System.Collections;
using Cysharp.Threading.Tasks;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;

namespace FooTest
{
    public class RuntimeTestExample
    {
        [UnityTest]
        public IEnumerator ランタイムテストのサンプル()
        {
            yield return null;
            Debug.Log("ランタイムテストのサンプルを実行します。");
            Assert.Pass();
        }

        [UnityTest]
        public IEnumerator UniTaskを使ったテストのサンプル() => UniTask.ToCoroutine(async () =>
        {
            await UniTask.Yield();
	    Debug.Log("ランタイムテストのサンプルを実行します。");
            Assert.Pass();
        });
    }
}

Discussion