Поделиться через


Assert.ThrowsExactlyAsync Метод

Определение

Перегрузки

Имя Описание
ThrowsExactlyAsync<TException>(Func<Task>, String, Object[])

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException , если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

ThrowsExactlyAsync<TException>(Func<Task>, Func<Exception,String>)

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException , если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

ThrowsExactlyAsync<TException>(Func<Task>, Func<Exception,String>, String)

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException исключение, если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

ThrowsExactlyAsync<TException>(Func<Task>, String, String)

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException исключение, если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

ThrowsExactlyAsync<TException>(Func<Task>, String, Object[])

Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException , если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

public static System.Threading.Tasks.Task<TException> ThrowsExactlyAsync<TException>(Func<System.Threading.Tasks.Task> action, string message = "", params object[] messageArgs) where TException : Exception;
static member ThrowsExactlyAsync : Func<System.Threading.Tasks.Task> * string * obj[] -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsExactlyAsync(Of TException As Exception) (action As Func(Of Task), Optional message As String = "", ParamArray messageArgs As Object()) As Task(Of TException)

Параметры типа

TException

Тип исключения, который должен быть создан.

Параметры

action
Func<Task>

Делегирование тестируемому коду и, как ожидается, вызывает исключение.

message
String

Сообщение, включаемое в исключение, если action не вызывает исключение типа TException.

messageArgs
Object[]

Массив параметров, используемых при форматировании message.

Возвращаемое значение

Task<TException>

Исключение, которое было создано.

Исключения

Создается, если action исключение типа TExceptionне вызывается.

Применяется к

ThrowsExactlyAsync<TException>(Func<Task>, Func<Exception,String>)

Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException , если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

public static System.Threading.Tasks.Task<TException> ThrowsExactlyAsync<TException>(Func<System.Threading.Tasks.Task> action, Func<Exception?,string> messageBuilder) where TException : Exception;
static member ThrowsExactlyAsync : Func<System.Threading.Tasks.Task> * Func<Exception, string> -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsExactlyAsync(Of TException As Exception) (action As Func(Of Task), messageBuilder As Func(Of Exception, String)) As Task(Of TException)

Параметры типа

TException

Тип исключения, который должен быть создан.

Параметры

action
Func<Task>

Делегирование тестируемому коду и, как ожидается, вызывает исключение.

messageBuilder
Func<Exception,String>

Func, который принимает вызываемое исключение (или null, если действие не вызывает никаких исключений), чтобы создать сообщение для включения в исключение, если action не вызывает исключение типа TException.

Возвращаемое значение

Task<TException>

Исключение, которое было создано.

Исключения

Создается, если action исключение типа TExceptionне вызывается.

Применяется к

ThrowsExactlyAsync<TException>(Func<Task>, Func<Exception,String>, String)

Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException исключение, если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

public static System.Threading.Tasks.Task<TException> ThrowsExactlyAsync<TException>(Func<System.Threading.Tasks.Task> action, Func<Exception?,string> messageBuilder, string actionExpression = "") where TException : Exception;
static member ThrowsExactlyAsync : Func<System.Threading.Tasks.Task> * Func<Exception, string> * string -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsExactlyAsync(Of TException As Exception) (action As Func(Of Task), messageBuilder As Func(Of Exception, String), Optional actionExpression As String = "") As Task(Of TException)

Параметры типа

TException

Тип исключения, который должен быть создан.

Параметры

action
Func<Task>

Делегирование тестируемому коду и, как ожидается, вызывает исключение.

messageBuilder
Func<Exception,String>

Func, который принимает вызываемое исключение (или null, если действие не вызывает никаких исключений), чтобы создать сообщение для включения в исключение, если action не вызывает исключение типа TException.

actionExpression
String

Синтаксическое выражение действия, заданное компилятором через выражение аргумента вызывающего объекта. Пользователи не должны передавать значение для этого параметра.

Возвращаемое значение

Task<TException>

Исключение, которое было создано.

Исключения

Создается, если action исключение типа TExceptionне вызывается.

Применяется к

ThrowsExactlyAsync<TException>(Func<Task>, String, String)

Исходный код:
Assert.ThrowsException.cs
Исходный код:
Assert.ThrowsException.cs

Утверждает, что делегат action создает исключение типа (а не производного типа TException ) и вызывает AssertFailedException исключение, если код не создает исключение или создает исключение типа, отличного от TExceptionтипа.

public static System.Threading.Tasks.Task<TException> ThrowsExactlyAsync<TException>(Func<System.Threading.Tasks.Task> action, string? message = "", string actionExpression = "") where TException : Exception;
static member ThrowsExactlyAsync : Func<System.Threading.Tasks.Task> * string * string -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsExactlyAsync(Of TException As Exception) (action As Func(Of Task), Optional message As String = "", Optional actionExpression As String = "") As Task(Of TException)

Параметры типа

TException

Тип исключения, который должен быть создан.

Параметры

action
Func<Task>

Делегирование тестируемому коду и, как ожидается, вызывает исключение.

message
String

Сообщение, включаемое в исключение, если action не вызывает исключение типа TException.

actionExpression
String

Синтаксическое выражение действия, заданное компилятором через выражение аргумента вызывающего объекта. Пользователи не должны передавать значение для этого параметра.

Возвращаемое значение

Task<TException>

Исключение, которое было создано.

Исключения

Создается, если action исключение типа TExceptionне вызывается.

Применяется к