FluentAssertions Throw () не указан для использования - PullRequest
0 голосов
/ 08 ноября 2018

Я использую FluentAssertions с NUnit и понимаю, что метод Throw () и другие связанные методы не указаны для использования. Нужно ли устанавливать какой-либо другой пакет для доступа к этому методу?

Я использую последнюю версию 5.4.2, установленную NuGet.

1 Ответ

0 голосов
/ 08 ноября 2018

Документация не очень понятна, но Should().Throw() имеет для применения к действию :

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