我正在将FluentAssertions与NUnit一起使用,并且我意识到未列出方法Throw()和其他相关方法供我使用。我是否必须安装任何其他软件包才能使用此方法?
我正在使用NuGet安装的最新版本5.4.2。
答案 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>();
}