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