Kann mir jemand sagen, warum dieser Unit-Test, der auf Ausnahmen überprüft fehlschlägt? Offensichtlich ist mein echter Test anderer Code zu überprüfen, aber ich verwende Int32.Parse, um das Problem zu zeigen.nUnit Assert.That (Methode, Throws.Exception) keine Ausnahmen abfangen
[Test]
public void MyTest()
{
Assert.That(Int32.Parse("abc"), Throws.Exception.TypeOf<FormatException>());
}
Der Test schlägt fehl und gibt diesen Fehler an. Offensichtlich versuche ich, diese Ausnahme zu testen, und ich denke, dass etwas in meiner Syntax fehlt.
Error 1 TestCase '.MyTest'
failed: System.FormatException : Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Int32.Parse(String s)
auf der Grundlage der Dokumentation bei Throws Constraint (NUnit 2.5)
Sie können dies auch tun: 'Assert.Throws (() => Int32.Parse (" abc "));' –
Jaider
Ich habe versucht, mit der Assert.That Stil für dieses Projekt zu bleiben. Ich bin nicht so daran interessiert wie früher. –