NullReferenceException bei Verwendung von NUnit
Ich versuche, Komponententests für eine Kartenspielanwendung einzurichten, aber mein Code gibt eine NullReferenceException: Object-Referenz aus, die nicht auf eine Instanz eines Objekts festgelegt ist. Soweit ich das beurteilen kann, sollte ich diesen Fehler nicht bekommen, aber da ist er.
Hier ist mein Code:
<code> [TestFixture] public class Tests { CardTable aTable = null; [SetUp] public void setup() { aTable = new CardTable(); } [Test] public void setPlayerGold_setTo0_return0() { //arrange //act aTable.setPlayerGold(0); //assert Assert.AreEqual(0, aTable.playerGold); } } public class CardTable { int playerGold; public CardTable() { playerGold = 0; } public void setPlayerGold(int amount) { if (amount == 0) { playerGold = 0; } else { playerGold += amount; } goldLabel.Text = playerGold + ""; } </code>
Die Ausnahme wird in der aTable.setup-Zeile ausgelöst, als ob aTable nicht instanziiert wurde, obwohl es sich eindeutig in [Setup] befand, und ich kann nicht herausfinden, warum.
Ich verwende Visual C # 2010 Express v10.0.40219.1 SP1Rel mit NUnit 2.6.0.12051.
Jede Hilfe wäre dankbar. Vielen Dank!