NUnit überprüft alle Werte eines Arrays (mit Toleranz)

8

In NUnit kann ich Folgendes tun:

%Vor%

Das kann ich auch:

%Vor%

Nun möchte ich etwas in dieser Richtung tun

%Vor%

Nur das Within -Schlüsselwort wird in dieser Situation nicht unterstützt. Gibt es eine Problemumgehung oder einen anderen Ansatz, der dies leicht möglich machen würde?

    
Benoittr 15.07.2011, 13:34
quelle

4 Antworten

10

Sie können die Standardtoleranz für Gleitkommawerte festlegen:

%Vor%     
Cooker 15.07.2011, 13:58
quelle
5

Sie können:

%Vor%

Die Is.EqualTo-Semantik unterscheidet sich jedoch etwas von Is.EquivalentTo - EquivalentTo ignoriert die Reihenfolge ( {1, 2, 3} ist äquivalent, aber nicht gleich {2, 1, 3} ). Wenn Sie diese Semantik beibehalten möchten, besteht die einfachste Lösung darin, Arrays vor der Assertion zu sortieren. Wenn Sie dieses Konstrukt sehr oft verwenden, würde ich vorschlagen, Ihre eigene Einschränkung dafür zu schreiben.

    
maciejkow 15.07.2011 13:51
quelle
1

Sicher, Sie können EqualTo verwenden, um die Array-Werte zu überprüfen. So:

%Vor%     
SwDevMan81 15.07.2011 13:51
quelle
0

Werden Sie versucht, CollectionAssert zu verwenden? Es gibt viele Methoden, um verschiedene Arten von Vergleichen durchzuführen.

    
sll 15.07.2011 14:06
quelle

Tags und Links