Утверждения C# Fluent: утверждение исключений с помощью примеров

В C# Fluent Assertions — это популярная библиотека, используемая для написания утверждений более плавным и удобочитаемым способом. Чтобы проверить, создано ли исключение, вы можете использовать различные методы, предоставляемые Fluent Assertions. Вот некоторые из методов, которые вы можете использовать:

Метод

  1. Action: этот метод позволяет указать действие, которое должно вызвать исключение. Например:

    Action act = () => SomeMethodThatShouldThrowException();
    act.Should().Throw<Exception>();
  2. Метод

  3. Throw: этот метод позволяет вам утверждать, что создается исключение определенного типа. Например:

    Action act = () => SomeMethodThatShouldThrowException();
    act.Should().Throw<ArgumentNullException>();
  4. Метод

  5. WithMessage: этот метод помогает утвердить сообщение об исключении. Например:

    Action act = () => SomeMethodThatShouldThrowException();
    act.Should().Throw<Exception>().WithMessage("Some exception message.");
  6. Метод

  7. Where: этот метод позволяет выполнять дополнительные утверждения для выброшенного исключения. Например:

    Action act = () => SomeMethodThatShouldThrowException();
    act.Should().Throw<Exception>().Where(ex => ex.Message.Contains("specific condition"));

Это всего лишь несколько примеров методов, доступных в Fluent Assertions для утверждения исключений. Вы можете изучить документацию Fluent Assertions для получения дополнительной информации о дополнительных методах и расширенном использовании.