ich auf einigen Unit-Tests von einem anderen Entwickler geschrieben habe, kommen zu vergleichen, die regelmäßig eine überladene Version von Assert.AreEqual
wie so verwenden:Wenn Kultur zu übergeben, wenn Strings Assert.AreEqual() in C#
Assert.AreEqual(stringparamX, stringParamY, true, CultureInfo.InvariantCulture);
stringParamX
gesetzt innerhalb der Unit-Test und stringparamY
wird das Ergebnis aus dem System im Test sein.
Es ist möglich, dass dieser Code in andere Länder portiert wird und diese Tests ausgeführt werden können. Aber wenn ich mir die MSDN docs for Culture anschaue, kann ich nicht umhin zu denken, dass die Weitergabe von CultureInfo.InvariantCulture
hier unnötige Komplexität hinzufügt. Ich bin mir nicht sicher, welchen Einfluss das Entfernen auf die Tests hätte, wenn es in anderen Kulturen durchgeführt würde.
Im Zusammenhang mit Komponententests in meiner Situation, warum sollte ich (oder nicht) schreiben behauptet so?