Wie kann ich Typen in meine Komponententests eingeben?Wie übergibt man Typen an die Testmethode?
public void MethodUnderTest()
{
try
{
var businessService = _businessService.DoWork();
}
catch (SomeException exception)
{
//do some stuff
}
catch (SomeOtherException exception)
{
//do other stuff
}
}
My unit test should be something like this:
[TestCase(typeof(SomeException))]
[TestCase(typeof(SomeOtherException))]
public void UnitTest(Exception exception)
{
_businessService.Setup(x=>x.DoWork).Throws.InstanceOf<exception>();
//verify that when we called DoWork, that the logic inside of one of the catches was executed
}
Ich glaube nicht, dass Ihr Code kompiliert, Sie verwenden AusnahmeTyp als Typ, während es eine Variable ist. –
Richtig ... Sie können das Generische hier nicht verwenden. Ich habe den Code geändert. – Charlie
Ah! Ich habe mich gefragt, wie ich diesen Fehler gemacht habe ... Laut einer separaten Mitteilung, die ich erhalten habe, sieht es so aus, als hätte Sam C. den generischen Anruf hinzugefügt. Ich fürchte, dass ich SO nicht ganz so groke, besonders, warum Leute die Antworten anderer Leute bearbeiten, ohne eine öffentliche Spur hinter sich zu lassen. :-( – Charlie