Costruttore ExpectedExceptionAttribute (Type, String)
Inizializza una nuova istanza della classe ExpectedExceptionAttribute con un tipo di eccezione previsto e un messaggio che descrive l'eccezione.
Spazio dei nomi: Microsoft.VisualStudio.TestTools.UnitTesting
Assembly: Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Sintassi
'Dichiarazione
Public Sub New ( _
exceptionType As Type, _
noExceptionMessage As String _
)
public ExpectedExceptionAttribute(
Type exceptionType,
string noExceptionMessage
)
public:
ExpectedExceptionAttribute(
Type^ exceptionType,
String^ noExceptionMessage
)
new :
exceptionType:Type *
noExceptionMessage:string -> ExpectedExceptionAttribute
public function ExpectedExceptionAttribute(
exceptionType : Type,
noExceptionMessage : String
)
Parametri
- exceptionType
Tipo: System.Type
Tipo di eccezione prevista che deve essere generata da un metodo.
- noExceptionMessage
Tipo: System.String
Note
Se exceptionType o message è nullriferimento null (Nothing in Visual Basic), verrà inviato un messaggio di diagnostica a un listener di traccia.
Esempi
La classe riportata di seguito contiene il metodo da verificare:
using System;
namespace MyCSNamespace
{
public class DivisionClass
{
public int Divide(int numerator, int denominator)
{
return numerator / denominator;
}
}
}
Public Class DivisionClass
Public Function Divide(ByVal numerator As Integer, ByVal denominator As Integer) As Integer
Return numerator \ denominator
End Function
End Class
Il metodo di test illustrato di seguito consente di verificare il metodo Divide dell'oggetto DivisionClass. Viene verificato per accertarsi dell'esistenza di un'eccezione DivideByZeroException.
using Microsoft.VisualStudio.TestTools.UnitTesting;
using MyCSNamespace;
namespace MyCSTestProject
{
[TestClass()]
public class DivisionClassTest
{
[TestMethod()]
[ExpectedException(typeof(System.DivideByZeroException), "MyMessage")]
public void DivideTest()
{
DivisionClass target = new DivisionClass();
int numerator = 4;
int denominator = 0;
int actual;
actual = target.Divide(numerator, denominator);
}
}
}
Imports Microsoft.VisualStudio.TestTools.UnitTesting
Imports MyVBProject
<TestClass()> _
Public Class DivisionClassTest
<TestMethod()> _
<ExpectedException(GetType(System.DivideByZeroException), "MyMessage")> _
Public Sub DivideTest()
Dim target As DivisionClass = New DivisionClass
Dim numerator As Integer = 4
Dim denominator As Integer = 0
Dim actual As Integer
actual = target.Divide(numerator, denominator)
End Sub
End Class
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
ExpectedExceptionAttribute Classe
Overload ExpectedExceptionAttribute
Spazio dei nomi Microsoft.VisualStudio.TestTools.UnitTesting