다음을 통해 공유


ExpectedExceptionAttribute 생성자 (Type, String)

예상되는 예외 형식과 예외를 설명하는 메시지를 사용하여 ExpectedExceptionAttribute 클래스의 새 인스턴스를 초기화합니다.

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

구문

‘선언
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
)

매개 변수

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

설명

exceptionType 또는 message가 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), "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

.NET Framework 보안

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

참고 항목

참조

ExpectedExceptionAttribute 클래스

ExpectedExceptionAttribute 오버로드

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