Как утверждать исключения с FluentAssertions версии 4.x? - PullRequest
0 голосов
/ 25 октября 2019

Я работаю над более крупным решением, которое использует FluentAssertions-4.8.0.

Поскольку в настоящее время у меня нет времени на обновление до последней версии (на момент написания 5.9.0), я хотел бы знать, как утверждать исключения в упомянутой версии.

Я знаю, как это делается в 5.x, но как бы я утверждал исключение в 4.x?

[Fact]
public void Should_Throw_InvalidOperationException_If_...()
{
    // Arrange
    var resolver = new SomeResolver();
    var foo = new Foo();

    Action act = () => resolver.DoSomething(foo);

    // Act & Assert     
    act.Should().Throw<InvalidOperationException>.WithMessage("...");
}

1 Ответ

1 голос
/ 25 октября 2019

Чтобы ответить на мой собственный вопрос. Это так просто:

[Fact]
public void Should_Throw_InvalidOperationException_If_...()
{
    // Arrange
    var resolver = new SomeResolver();
    var foo = new Foo();

    Action act = () => resolver.DoSomething(foo);

    // Act & Assert     
    act.ShouldThrow<InvalidOperationException>().WithMessage("...");
}
...