如何使用FluentAssertions版本4.x断言异常?

时间:2019-10-25 09:11:49

标签: c# exception xunit fluent-assertions

我正在研究使用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 个答案:

答案 0 :(得分:1)

回答我自己的问题。就这么简单:

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