다음을 통해 공유


ExpectedExceptionAttribute 생성자 (Type)

예상되는 예외를 사용하여 ExpectedExceptionAttribute 클래스의 새 인스턴스를 초기화합니다.

네임스페이스:  Microsoft.VisualStudio.TestTools.UnitTesting
어셈블리:  Microsoft.VisualStudio.QualityTools.UnitTestFramework(Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)

구문

‘선언
Public Sub New ( _
    exceptionType As Type _
)
public ExpectedExceptionAttribute(
    Type exceptionType
)
public:
ExpectedExceptionAttribute(
    Type^ exceptionType
)
new : 
        exceptionType:Type -> ExpectedExceptionAttribute
public function ExpectedExceptionAttribute(
    exceptionType : Type
)

매개 변수

  • exceptionType
    형식: System.Type
    메서드에서 throw할 것으로 예상되는 예외 형식입니다.

설명

exceptionType이 nullNull 참조(Visual Basic의 경우 Nothing)인 경우 진단 메시지가 추적 수신기에 전달됩니다.

예제

다음 클래스에는 테스트할 메서드가 포함되어 있습니다.

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

다음 테스트 메서드에서는 DivisionClass 개체의 Divide 메서드를 테스트합니다. 이 테스트에서는 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 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ExpectedExceptionAttribute 클래스

ExpectedExceptionAttribute 오버로드

Microsoft.VisualStudio.TestTools.UnitTesting 네임스페이스