こんにちは私は現在、小さくてシンプルな単体テストを統一して書いています。Unity3dユニットテストの問題
私はそれは次のようなパネルのアクティブ状態を変更する簡単なMainMenuActionsクラスがあります。
public class MainMenuActions : MonoBehaviour {
public GameObject panelMainMenu = new GameObject("Panel");
public void singlePlayerPressedFromMainMenu()
{
panelMainMenu.SetActive(false);
}
}
機能singlePlayerPressedFromMainMenuは()パネルのアクティブ状態を変更するために団結してボタンに設定されています。私は、次のしている私のユニットテストで
:
using UnityEngine;
using UnityEditor;
using NUnit.Framework;
public class MainMenuTests {
[Test]
public void ClickingSinglePlayer_HidePanel_PanelHides()
{
//Arrange
var menu = new MainMenuActions();
//Act
menu.singlePlayerPressedFromMainMenu();
//Assert
menu.panelMainMenu.activeSelf.ToString().Equals("True");
}
}
このテストはパスするが、その失敗したとします。デバッグするとき、私はactiveSelfが本当にfalseに設定されていることがわかりますが、それでも私のテストに合格します。私は何が欠けていますか?
あなたは '等号()'の戻り値を何もしていません。 –