Wie man XUnit deskriptive Assert Nachricht implementieren?

10

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?

    
g.pickardou 13.02.2017, 11:39
quelle

1 Antwort

6

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

Zitat

  

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%

Quote:

  

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.

    
Nkosi 13.02.2017, 13:06
quelle