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>(); }