У меня есть проект Unity, который должен создать приложение HoloLens. Теперь я хочу протестировать часть моего кода в Unity с помощью NUnit. Я создал несколько тестов PlayMode
public class Test
{
private GameObject empty;
[SetUp]
public void BeforEveryTest()
{
empty = new GameObject();
empty.AddComponent<MainController>();
}
// A Test behaves as an ordinary method
[Test]
public void MainControllerGetInstance()
{
Assert.IsNotNull(MainController.Instance);
}
}
Это синглтон, который я хочу протестировать
public class MainController : Singleton<MainController>
{
[SerializeField]
private GameObject SomePref;
private void Start()
{
SomePrefab.SetActive(true);
}
}
Я получаю ошибку, что SomePref не установлен для экземпляра объекта, но я могу не устанавливайте это, потому что это частное seralizedfield. Теперь, что является хорошей практикой, чтобы стереть эту ошибку. Я знаю, я мог бы использовать Resource.Load в методе запуска из MainController, но это хороший способ?