Freigeben über


ExpectedExceptionAttribute-Konstruktor (Type)

Initialisiert eine neue Instanz der ExpectedExceptionAttribute-Klasse mit einer erwarteten Ausnahme.

Namespace:  Microsoft.VisualStudio.TestTools.UnitTesting
Assembly:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (in Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

Syntax

'Declaration
Public Sub New ( _
    exceptionType As Type _
)
public ExpectedExceptionAttribute(
    Type exceptionType
)
public:
ExpectedExceptionAttribute(
    Type^ exceptionType
)
new : 
        exceptionType:Type -> ExpectedExceptionAttribute
public function ExpectedExceptionAttribute(
    exceptionType : Type
)

Parameter

  • exceptionType
    Typ: System.Type
    Ein erwarteter Typ von Ausnahme, die von einer Methode ausgelöst wird.

Hinweise

Wenn exceptionType den Wert nullNULL-Verweis (Nothing in Visual Basic) hat, wird eine Diagnosemeldung an einen Ablaufverfolgungslistener gesendet.

Beispiele

Die folgende Klasse enthält die zu testende Methode:

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

Die folgende Testmethode testet die Divide-Methode des DivisionClass-Objekts. Es wird auf das Vorkommen von DivideByZeroException getestet.

using Microsoft.VisualStudio.TestTools.UnitTesting;
using MyCSNamespace;

namespace MyCSTestProject
{
    [TestClass()]
    public class DivisionClassTest
    {
        [TestMethod()]
        [ExpectedException(typeof(System.DivideByZeroException))]
        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))> _
    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

.NET Framework-Sicherheit

Siehe auch

Referenz

ExpectedExceptionAttribute Klasse

ExpectedExceptionAttribute-Überladung

Microsoft.VisualStudio.TestTools.UnitTesting-Namespace