Ich kann nicht sicher sein, ohne mehr zu wissen, was Sie tun, aber es klingt wie Sie erwarten, dass die .NET-Klassen wie die NUnit-Klassen zu arbeiten - kann nicht sicher sein - aber wenn Sie sind, das wird nie funktionieren.
Die .NET-Klassen funktionieren nur, wenn Trace definiert ist (sehen Sie sich die Projekteigenschaften an, klicken Sie auf die Registerkarte Build und dann auf die Konstante "Define TRACE"). -- Aber für Unit-Tests ist das nicht hilfreich - diese Klassen werfen keine Ausnahmen oder lassen Unit-Tests anderweitig scheitern... sie zeigen Meldungsfelder für diejenigen an, die das Mantra "Debug später" unterschrieben haben.
Wenn Sie wollen, dass Assert.Fail eine Einheitstest benötigen Sie ein Unit-Testing-Framework, das eine Klasse zur Verfügung stellt, die diese Aufgabe übernimmt (z. B. NUnit). Bitte lassen Sie uns wissen, welches Testframework Sie verwenden (oder nicht verwenden?), dann können wir Ihnen etwas mehr helfen, wenn Sie immer noch Probleme damit haben.
0 Stimmen
Stellen Sie sicher, dass Sie einen Debug-Build durchführen?
4 Stimmen
Vielleicht ist der Code, den Sie testen, so gut, dass er nicht versagen kann! Ich wünschte, ich wüsste, wie man so einen Code schreibt, ich vermassle die ganze Zeit die Unit-Tests.
3 Stimmen
Chuck Norris in Aktion:)
0 Stimmen
Eigentlich bin ich Unit Testing Workflow benutzerdefinierte Aktivitäten. für negative Testfall erwarte ich WorkflowTerminated Ereignis ausgelöst werden. In diesem Fall verwende ich Assert.Fail(), um den Test fehlschlagen zu lassen.
0 Stimmen
Stellen Sie sicher, dass Sie keine try/catch-Methode verwenden, die AssertException usw. abfängt.