Assert.ThrowsAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| ThrowsAsync<TException>(Func<Task>, String, String) |
Ověří, že delegát |
| ThrowsAsync<TException>(Func<Task>, String, Object[]) |
Tvrdí, že delegát |
| ThrowsAsync<TException>(Func<Task>, Func<Exception,String>) |
Tvrdí, že delegát |
| ThrowsAsync<TException>(Func<Task>, Func<Exception,String>, String) |
Ověří, že delegát |
ThrowsAsync<TException>(Func<Task>, String, String)
Ověří, že delegát action vyvolá výjimku typu TException (nebo odvozeného typu) a vyvolá AssertFailedException , pokud kód nevyvolá výjimku nebo vyvolá výjimku jiného typu než TException.
public static System.Threading.Tasks.Task<TException> ThrowsAsync<TException>(Func<System.Threading.Tasks.Task> action, string? message = "", string actionExpression = "") where TException : Exception;
static member ThrowsAsync : Func<System.Threading.Tasks.Task> * string * string -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsAsync(Of TException As Exception) (action As Func(Of Task), Optional message As String = "", Optional actionExpression As String = "") As Task(Of TException)
Parametry typu
- TException
Typ výjimky, u které se očekává vyvolání.
Parametry
- message
- String
Zpráva, která se má zahrnout do výjimky, pokud action nevyvolá výjimku typu TException.
- actionExpression
- String
Syntaktický výraz akce zadaný kompilátorem prostřednictvím výrazu argumentu volajícího. Uživatelé by neměli předávat hodnotu pro tento parametr.
Návraty
Došlo k výjimce.
Výjimky
Vyvolá se, pokud action nevyvolá výjimku typu TException.
Platí pro
ThrowsAsync<TException>(Func<Task>, String, Object[])
Tvrdí, že delegát action vyvolá výjimku typu TException (nebo odvozeného typu) a vyvolá AssertFailedException , pokud kód nevyvolá výjimku nebo vyvolá výjimku jiného typu než TException.
public static System.Threading.Tasks.Task<TException> ThrowsAsync<TException>(Func<System.Threading.Tasks.Task> action, string message = "", params object[] messageArgs) where TException : Exception;
static member ThrowsAsync : Func<System.Threading.Tasks.Task> * string * obj[] -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsAsync(Of TException As Exception) (action As Func(Of Task), Optional message As String = "", ParamArray messageArgs As Object()) As Task(Of TException)
Parametry typu
- TException
Typ výjimky, u které se očekává vyvolání.
Parametry
- message
- String
Zpráva, která se má zahrnout do výjimky, pokud action nevyvolá výjimku typu TException.
- messageArgs
- Object[]
Pole parametrů, které se má použít při formátování message.
Návraty
Došlo k výjimce.
Výjimky
Vyvolá se, pokud action nevyvolá výjimku typu TException.
Platí pro
ThrowsAsync<TException>(Func<Task>, Func<Exception,String>)
Tvrdí, že delegát action vyvolá výjimku typu TException (nebo odvozeného typu) a vyvolá AssertFailedException , pokud kód nevyvolá výjimku nebo vyvolá výjimku jiného typu než TException.
public static System.Threading.Tasks.Task<TException> ThrowsAsync<TException>(Func<System.Threading.Tasks.Task> action, Func<Exception?,string> messageBuilder) where TException : Exception;
static member ThrowsAsync : Func<System.Threading.Tasks.Task> * Func<Exception, string> -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsAsync(Of TException As Exception) (action As Func(Of Task), messageBuilder As Func(Of Exception, String)) As Task(Of TException)
Parametry typu
- TException
Typ výjimky, u které se očekává vyvolání.
Parametry
Func, který vezme vyvolanou výjimku (nebo null, pokud akce nevyvolala výjimku) k vytvoření zprávy zahrnout do výjimky, pokud action nevyvolá výjimku typu TException.
Návraty
Došlo k výjimce.
Výjimky
Vyvolá se, pokud action nevyvolá výjimku typu TException.
Platí pro
ThrowsAsync<TException>(Func<Task>, Func<Exception,String>, String)
Ověří, že delegát action vyvolá výjimku typu TException (nebo odvozeného typu) a vyvolá AssertFailedException , pokud kód nevyvolá výjimku nebo vyvolá výjimku jiného typu než TException.
public static System.Threading.Tasks.Task<TException> ThrowsAsync<TException>(Func<System.Threading.Tasks.Task> action, Func<Exception?,string> messageBuilder, string actionExpression = "") where TException : Exception;
static member ThrowsAsync : Func<System.Threading.Tasks.Task> * Func<Exception, string> * string -> System.Threading.Tasks.Task<'Exception (requires 'Exception :> Exception)> (requires 'Exception :> Exception)
Public Shared Function ThrowsAsync(Of TException As Exception) (action As Func(Of Task), messageBuilder As Func(Of Exception, String), Optional actionExpression As String = "") As Task(Of TException)
Parametry typu
- TException
Typ výjimky, u které se očekává vyvolání.
Parametry
Func, který vezme vyvolanou výjimku (nebo null, pokud akce nevyvolala výjimku) k vytvoření zprávy zahrnout do výjimky, pokud action nevyvolá výjimku typu TException.
- actionExpression
- String
Syntaktický výraz akce zadaný kompilátorem prostřednictvím výrazu argumentu volajícího. Uživatelé by neměli předávat hodnotu pro tento parametr.
Návraty
Došlo k výjimce.
Výjimky
Vyvolá se, pokud action nevyvolá výjimku typu TException.