Vergleichen zweier Arrays im Komponententest, wobei AssertFailedException ausgelöst wird

8

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.

    
Stanimir Yakimov 28.06.2014, 06:58
quelle

1 Antwort

21

Sie vergleichen verschiedene Instanzen von int[] . Assert.AreEqual wird durch Referenz verglichen. Probiere CollectionAssert.AreEqual .

%Vor%

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?

    
Anri 28.06.2014 07:02
quelle

Tags und Links