您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

38 行
1.3 KiB

using UnityEngine;
using NUnit.Framework;
using UnityEngine.TestTools;
using Unity.Netcode.Transports.UTP;
using Object = UnityEngine.Object;
namespace Unity.Netcode.RuntimeTests
{
public class NestedNetworkManagerTests
{
[Test]
public void CheckNestedNetworkManager()
{
var parent = new GameObject("ParentObject");
var networkManagerObject = new GameObject(nameof(CheckNestedNetworkManager));
var unityTransport = networkManagerObject.AddComponent<UnityTransport>();
var networkManager = networkManagerObject.AddComponent<NetworkManager>();
networkManager.NetworkConfig = new NetworkConfig() { NetworkTransport = unityTransport };
// Make our NetworkManager's GameObject nested
networkManagerObject.transform.parent = parent.transform;
// Generate the error message we are expecting to see
var messageToCheck = NetworkManager.GenerateNestedNetworkManagerMessage(networkManagerObject.transform);
// Trap for the nested NetworkManager exception
#if UNITY_EDITOR
LogAssert.Expect(LogType.Error, messageToCheck);
#else
LogAssert.Expect(LogType.Exception, $"Exception: {messageToCheck}");
#endif
// Clean up
Object.Destroy(parent);
}
}
}