Wir können Ausnahmen in Unit-Tests auf zwei Arten überprüfen.
Betrachten wir eine StringAppend-Methode, die getestet werden muss, um eine Ausnahme auszulösen.
using System; namespace DemoApplication { public class Program { static void Main(string[] args) { } public string StringAppend(string firstName, string lastName) { throw new Exception("Test Exception"); } } }
using System; using DemoApplication; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace DemoUnitTest { [TestClass] public class DemoUnitTest { [TestMethod] public void DemoMethod() { Program program = new Program(); var ex = Assert.ThrowsException<Exception>(() => program.StringAppend("Michael","Jackson")); Assert.AreSame(ex.Message, "Test Exception"); } } }
Zum Beispiel verwenden wir Assert.ThrowsException, um die StringAppend-Methode aufzurufen und den Ausnahmetyp und die Ausnahmemeldung zu überprüfen. Der Testfall wird also bestanden.
using System; using DemoApplication; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace DemoUnitTest { [TestClass] public class DemoUnitTest { [TestMethod] [ExpectedException(typeof(Exception), "Test Exception")] public void DemoMethod() { Program program = new Program(); program.StringAppend("Michael", "Jackson"); } } }
Beispielsweise verwenden wir das ExpectedException-Attribut und geben den Typ der erwarteten Ausnahme an. Da die StringAppend-Methode denselben Ausnahmetyp wie in [ExpectedException(typeof(Exception), „Test Exception“)] erwähnt auslöst, wird der Testfall bestanden.
Das obige ist der detaillierte Inhalt vonWie überprüft man Ausnahmen, die in C#-Komponententests ausgelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!