Costruttore ExpectedExceptionAttribute (Type, String)
Inizializza una nuova istanza di ExpectedExceptionAttribute classe con e 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
Un tipo previsto di eccezione venga generata da un metodo.
- noExceptionMessage
Tipo: System.String
Note
se exceptionType o message viene nullriferimento null (Nothing in Visual Basic), un messaggio di diagnostica verrà inviato a un listener di traccia.
Esempi
La classe seguente contiene il metodo per 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 seguente metodo di test verifica il metodo di divisione fra dell'oggetto di DivisionClass.Verifica l'esistenza di un oggetto 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