Normalerweise testen Sie, wenn eine Ausnahme in einer bestimmten Methode ausgelöst wird, wie folgt. Ich benutze FluentAssertions:Gibt es eine geeignetere zu testen, wenn der Konstruktor eine Ausnahme auslöst?
[Fact]
public void Exception_gets_thrown()
{
// Arrange
var foo = new Foo("validArgument");
// Act/Assert
foo.Invoking(f => f.Bar(null)) // null is an invalid argument
.ShouldThrow<ArgumentNullException>();
}
Aber wie kann man testen, ob eine Ausnahme im Konstruktor geworfen wird? Ich habe es gerade so gemacht, aber gibt es vielleicht einen geeigneteren Weg über FluentAssertions?
[Fact]
public void Constructor_throws_Exception()
{
// Arrange
Action a =() => new Foo(null); // null is an invalid argument
// Act/Assert
a.ShouldThrow<ArgumentNullException>();
}
Ich weiß nicht, die Bibliothek, aber Ich mag, was Sie getan haben –