Kontext
in XUnit github Ich habe Folgendes gefunden: Add Assert.Equal (erwartet, aktuell, Nachricht) Überladung # 350 (ein Entwickler bittet um eine nicht vorhandene Überladung, siehe unten)
Zitat aus der Antwort:
Wir glauben an selbst-dokumentierenden Code; das schließt deine Behauptungen ein.
(damit das XUnit-Team es ablehnt)
OK, ich habe es verstanden. Ich glaube auch an den selbst dokumentierenden Code. Trotzdem kann ich es nicht herausfinden dieser Anwendungsfall:
Beispiel
%Vor%Frage
Wie kann ich in diesem Fall in XUnit eine beschreibende Assert-Nachricht implementieren, die noch keine solche Überlastung hat?
Verwenden Sie die Vorschläge unter dem Link. Wie fließende Behauptungen oder erstellen Sie Ihre eigene Behauptung, die die Assert.True or Assert.False
, die mit ihren Nachrichtenüberladungen übrig blieben, umschließt.
Es wurde weiter unten erwähnt
Sie können Nachrichten an Assert.True und .False senden. Wenn du es einfach bist kann nicht ohne Nachrichten leben (und sich weigern, ein anderes zu verwenden) Behauptung), könntest du immer wieder auf:
zurückgreifen %Vor%
Wenn Sie wirklich Nachrichten haben möchten, können Sie Fließend hinzufügen Behauptungen oder vielleicht xbehave zu Ihren Testprojekten und verwenden Sie ihre Syntax. Fluent Assertions löst sogar xunit.net-Ausnahmen aus, wenn es auf seine Präsenz trifft.
Tags und Links c# unit-testing xunit assertions xunit2