Normalmente prueba, si se lanza una excepción en un método determinado, de la siguiente manera. utilizo FluentAssertions:¿Hay alguna más apropiada para probar si el constructor arroja una excepción?
[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>();
}
Pero cómo probar, si una excepción es lanzada en el constructor? Lo acabo de hacer así, pero ¿hay quizás una forma más apropiada de a través de FluentAssertions?
[Fact]
public void Constructor_throws_Exception()
{
// Arrange
Action a =() => new Foo(null); // null is an invalid argument
// Act/Assert
a.ShouldThrow<ArgumentNullException>();
}
No sé la biblioteca, pero me gusta lo que has hecho –