Единство тестирования Singleton с NUnit - PullRequest
0 голосов
/ 29 января 2020

У меня есть проект 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, но это хороший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...