ExpectedExceptionAttribute Oluşturucu (Type)

Yeni bir örneğini başlatır ExpectedExceptionAttribute beklenen bir özel durum sınıfı.

Ad alanı:  Microsoft.VisualStudio.TestTools.UnitTesting
Derleme:  Microsoft.VisualStudio.QualityTools.UnitTestFramework (Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll içinde)

Sözdizimi

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

Parametreler

  • exceptionType
    Tür: Type

    Beklenen bir yöntem tarafından atılan için özel durum türü.

Notlar

exceptionType Olan nullnull başvuru (Visual Basic'te Nothing), izleme dinleyicisi için tanılama iletisi gönderilir.

Örnekler

Aşağıdaki sınıf sınamak için yöntem içerir:

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

Aşağıdaki sınama yöntemi DivisionClass nesnesinin bölme yöntemini sınar.Varlığını sınayan bir DivideByZeroException.

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 Güvenliği

Ayrıca bkz.

Başvuru

ExpectedExceptionAttribute Sınıf

ExpectedExceptionAttribute Fazla Yük

Microsoft.VisualStudio.TestTools.UnitTesting Ad Alanı