未列出FluentAssertions Throw()可以使用

时间:2018-11-07 21:57:40

标签: c# visual-studio nuget nunit fluent-assertions

我正在将FluentAssertions与NUnit一起使用,并且我意识到未列出方法Throw()和其他相关方法供我使用。我是否必须安装任何其他软件包才能使用此方法?

我正在使用NuGet安装的最新版本5.4.2。

1 个答案:

答案 0 :(得分:0)

文档不够清楚,但是Should().Throw() 必须应用于Action

Action test = () => throw new InvalidOperationException();
test.Should().Throw<InvalidOperationException>();

所以测试看起来像这样:

[Test]
public void Should_Throw() {
    var classToTest = new TestClass();
    var action = () => classToTest.MethodToTest();
    action.Should().Throw<InvalidOperationException>();
}