Added basic playmode test

This commit is contained in:
Jason Durand 01 2022-04-12 20:22:26 -04:00
parent c1f9edfaee
commit 3abe9a46dd
11 changed files with 135 additions and 0 deletions

8
Assets/Tests.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 97c3c968a05022c42a8afcddd5ba16fd
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 745582fe353926a41918339687dc168e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
{
"name": "EditMode",
"optionalUnityReferences": [
"TestAssemblies"
],
"includePlatforms": [
"Editor"
]
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 41324bed7752dc84b904df728d350bb3
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,25 @@
using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
public class EditMode
{
// A Test behaves as an ordinary method
[Test]
public void EditModeSimplePasses()
{
// Use the Assert class to test conditions
}
// A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use
// `yield return null;` to skip a frame.
[UnityTest]
public IEnumerator EditModeWithEnumeratorPasses()
{
// Use the Assert class to test conditions.
// Use yield to skip a frame.
yield return null;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 90453b5027450574b8d463cd565e053e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 284346620aa113d45bdae8a4626ccd98
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,35 @@
using System.Collections;
using NUnit.Framework;
using UnityEditor.SceneManagement;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.SceneManagement;
using UnityEngine.TestTools;
public class MainMenuTest {
[UnitySetUp]
public IEnumerator SetUp() {
yield return EditorSceneManager.LoadSceneAsyncInPlayMode(
"Assets/Scenes/SampleScene.unity",
new LoadSceneParameters(LoadSceneMode.Single)
);
}
[Test]
public void OnlyOneEventSystem() {
EventSystem[] eventSystems = Object.FindObjectsOfType<EventSystem>();
Assert.AreEqual(1, eventSystems.Length);
}
[Test]
public void StartIsSelected() {
var eventSystem = Object.FindObjectOfType<EventSystem>();
Assert.NotNull(eventSystem);
GameObject currentSelected = eventSystem.currentSelectedGameObject;
Assert.NotNull(currentSelected);
// Maybe find other way than string compare?
Assert.AreEqual("Start Button", currentSelected.name);
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a4f28bbeecc803d418608ad2b5df24a6
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,6 @@
{
"name": "PlayMode",
"optionalUnityReferences": [
"TestAssemblies"
]
}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: cfe964b34114a5b4a994cba7bdfc2ea3
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: