簡體   English   中英

如何使用 FluentAssertions 4.x 版斷言異常?

[英]How to assert exceptions with FluentAssertions version 4.x?

我正在研究使用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("...");
}

回答我自己的問題。 就這么簡單:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM