C# 未列出要使用的FluentAssertions Throw()

C# 未列出要使用的FluentAssertions Throw(),c#,nunit,fluent-assertions,C#,Nunit,Fluent Assertions,我在NUnit中使用FluentAssertions,我意识到方法Throw()和其他相关方法没有列出供我使用。我是否必须安装任何其他软件包才能访问此方法 我使用的是NuGet安装的最新版本5.4.2。文档中没有说得很清楚,但是应该().Throw()已经将应用于一个(或者,正如@ArturKrajewski在下面的评论中指出的,函数以及异步调用): 操作测试=()=>抛出新的InvalidOperationException(); test.show().Throw(); 因此,测试可以如下

我在NUnit中使用FluentAssertions,我意识到方法Throw()和其他相关方法没有列出供我使用。我是否必须安装任何其他软件包才能访问此方法


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

文档中没有说得很清楚,但是
应该().Throw()
已经将应用于一个(或者,正如@ArturKrajewski在下面的评论中指出的,
函数
以及
异步
调用):

操作测试=()=>抛出新的InvalidOperationException();
test.show().Throw();
因此,测试可以如下所示:

公共类资产抛出\u示例测试{
[测试]
公共空间应该抛出行动(){
var classToTest=newtestclass();
//同步呼叫的操作
Action Action=()=>classToTest.MethodToTest();
action.Should().Throw();
}
[测试]
public void应\u抛出\u操作\u异步(){
var classToTest=newtestclass();
//异步调用此处需要Func
Func Func=async()=>wait classToTest.MethodToTestAsync();
func.Should().Throw();
}
私有类TestClass{
公共无效方法测试(){
抛出新的InvalidOperationException();
}
公共异步任务方法ToTestAsync(){
抛出新的InvalidOperationException();
}
}
}
您的意思是或?Should().Throw(),因为5.5.0也支持
Func
和类似的断言。此外,还支持
Func
Func
的异步方案。
Action test = () => throw new InvalidOperationException();
test.Should().Throw<InvalidOperationException>();