Ich schreibe einen Unit-Test für den fertigen Code und erhalte eine unerwartete AssertFailedException, die versucht, einen der Tests auszuführen. Hier ist er:
%Vor%Und hier ist die Position-Eigenschaft in der Player-Klasse, die ich versuche zu testen:
%Vor%Debuggen des Tests im lokalen Variablenfenster player.Position und expectedPosition sehen ähnlich aus, aber der Test schlägt immer noch fehl. Ich fürchte, das Problem kommt von Referenzen.
Sie vergleichen verschiedene Instanzen von int[]
. Assert.AreEqual
wird durch Referenz verglichen. Probiere CollectionAssert.AreEqual
.
Dies wird Array-Elemente vergleichen.
Auch Ihre Position
Eigenschaft riecht nach schlechtem Design. Müssen Sie wirklich jedes Mal ein neues Array erstellen, wenn Sie einen Wert erhalten?
Tags und Links c# unit-testing