Ich habe gerade mein altes Projekt aktualisiert, um Version 4.13.0 zu verwenden, und es gab eine Vielzahl von Ausnahmeüberprüfungen mit ComparisonMode.Substring
, aber ComparisonMode.Substring
existiert nicht in der neuesten Version. Ich fand this, die erklärt, dass:FluentAssertions schlägt beim Vergleichen von Ausnahmebedingungsnachrichten fehl
Als Folge davon, habe ich beschlossen, dass ab Version 2.1, die ComparisonMode veraltet ist und alle Behauptungen gegen die Ausnahmemeldung wird als Groß- und Kleinschreibung Wildcard Spiel behandelt.
Aber jetzt bekomme ich eine Menge nichtbestandenen Tests mit:
Expected Ausnahmemeldung das Äquivalent entsprechen „Wert des Argument‚Stichtags‘muss größer sein als '01 .01.0001' “, aber "Wert des Arguments 'PeriodEnd' muss größer als '01 .01.0001 'sein. Wert ist '01 .01.0001'.
Parametername: PeriodEnd" nicht.
String behaupten ich mit
Wert des Arguments 'Stichtags' muss größer sein als '01 .01.0001'
Das man es
Wert von Argument erwartet 'PeriodEnd' muss größer als '01 .01.0001 'sein. Der Wert ist '01 .01.0001 '.
Parametername: Stichtags
Aber von dem „Patch-Notes“ aus, bevor es scheint, dass es ein Platzhalter sein sollte, und die Zeichenfolge ich behaupten ist ein Teil des einer ist es wirklich, also warum Scheitert es?
Gibt es einen Ort mit Informationen über die verschiedenen Platzhalterzeichen? – Mech0z
Siehe https://github.com/dennisdoomen/FluentAssertions/wiki#exceptions. Kurz gesagt, nur '?' Und '*' werden unterstützt. –