Normally you test, if an exception gets thrown in a certain method, as follows.
I use FluentAssertions:
[Fact]
public void Exception_gets_thrown()
{
var foo = new Foo("validArgument");
foo.Invoking(f => f.Bar(null)) // null is an invalid argument
.ShouldThrow<ArgumentNullException>();
}
But how to test if an exception gets thrown in the constructor.
I just did it like this, but is there maybe a more appropriate way
via FluentAssertions?
[Fact]
public void Constructor_throws_Exception()
{
Action a = () => new Foo(null); // null is an invalid argument
a.ShouldThrow<ArgumentNullException>();
}