다음을 통해 공유


Assert 클래스

참/거짓 명제를 사용하여 단위 테스트의 조건을 확인합니다.

상속 계층 구조

System.Object
  Microsoft.VisualStudio.TestTools.UnitTesting.Assert

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

구문

‘선언
Public NotInheritable Class Assert
public static class Assert
public ref class Assert abstract sealed
[<AbstractClass>]
[<Sealed>]
type Assert =  class end
public final class Assert

Assert 형식에서는 다음과 같은 멤버를 노출합니다.

메서드

  이름 설명
Public 메서드정적 멤버 AreEqual(Object, Object) 지정한 두 개체가 서로 같은지 확인합니다.개체가 같지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual(Double, Double, Double) 지정한 두 double이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual(Object, Object, String) 지정한 두 개체가 서로 같은지 확인합니다.개체가 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(Single, Single, Single) 지정한 두 single이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual(Double, Double, Double, String) 지정한 두 double이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(Object, Object, String, array<Object[]) 지정한 두 개체가 서로 같은지 확인합니다.개체가 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(Single, Single, Single, String) 지정한 두 single이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean, CultureInfo) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean, String) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(Double, Double, Double, String, array<Object[]) 지정한 두 double이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(Single, Single, Single, String, array<Object[]) 지정한 두 single이 서로 같거나 지정된 정확도 범위 내에 있는지 확인합니다.지정된 정확도 범위 내에 있지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean, CultureInfo, String) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean, String, array<Object[]) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual(String, String, Boolean, CultureInfo, String, array<Object[]) 지정한 두 문자열이 서로 같은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual<T>(T, T) 같음 연산자를 사용하여 지정된 두 제네릭 형식 데이터가 같은지 확인합니다.서로 같지 않으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreEqual<T>(T, T, String) 같음 연산자를 사용하여 지정된 두 제네릭 형식 데이터가 같은지 확인합니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreEqual<T>(T, T, String, array<Object[]) 같음 연산자를 사용하여 지정된 두 제네릭 형식 데이터가 같은지 확인합니다.서로 같지 않으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Object, Object) 지정한 두 개체가 서로 같지 않은지 확인합니다.개체가 같으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual(Double, Double, Double) 지정한 두 double이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual(Object, Object, String) 지정한 두 개체가 서로 같지 않은지 확인합니다.개체가 같으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Single, Single, Single) 지정한 두 single이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual(Double, Double, Double, String) 지정한 두 double이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Object, Object, String, array<Object[]) 지정한 두 개체가 서로 같지 않은지 확인합니다.개체가 같으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Single, Single, Single, String) 지정한 두 single이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean, CultureInfo) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean, String) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Double, Double, Double, String, array<Object[]) 지정한 두 double이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(Single, Single, Single, String, array<Object[]) 지정한 두 single이 서로 같지 않거나 지정된 정확도 범위 내에 있지 않은지 확인합니다.서로 같거나 지정된 정확도 범위 내에 있으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean, CultureInfo, String) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean, String, array<Object[]) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부는 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual(String, String, Boolean, CultureInfo, String, array<Object[]) 지정한 두 문자열이 서로 같지 않은지 확인합니다. 대/소문자 구분 여부 및 사용할 문화권은 지정된 옵션에 따릅니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual<T>(T, T) 지정한 두 제네릭 형식 데이터가 서로 같지 않은지 확인합니다.서로 같으면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotEqual<T>(T, T, String) 지정한 두 제네릭 형식 데이터가 서로 같지 않은지 확인합니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotEqual<T>(T, T, String, array<Object[]) 지정한 두 제네릭 형식 데이터가 서로 같지 않은지 확인합니다.서로 같으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotSame(Object, Object) 지정한 두 개체 변수가 서로 다른 개체를 참조하는지 확인합니다.같은 개체를 참조하면 어설션이 실패합니다.
Public 메서드정적 멤버 AreNotSame(Object, Object, String) 지정한 두 개체 변수가 서로 다른 개체를 참조하는지 확인합니다.같은 개체를 참조하면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreNotSame(Object, Object, String, array<Object[]) 지정한 두 개체 변수가 서로 다른 개체를 참조하는지 확인합니다.같은 개체를 참조하면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 AreSame(Object, Object) 지정한 두 개체 변수가 같은 개체를 참조하는지 확인합니다.서로 다른 개체를 참조하면 어설션이 실패합니다.
Public 메서드정적 멤버 AreSame(Object, Object, String) 지정한 두 개체 변수가 같은 개체를 참조하는지 확인합니다.서로 다른 개체를 참조하면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 AreSame(Object, Object, String, array<Object[]) 지정한 두 개체 변수가 같은 개체를 참조하는지 확인합니다.서로 다른 개체를 참조하면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 Equals 두 개체가 같은지 여부를 확인합니다.
Public 메서드정적 멤버 Fail() 어떠한 조건도 확인하지 않고 어설션을 실패로 처리합니다.
Public 메서드정적 멤버 Fail(String) 어떠한 조건도 확인하지 않고 어설션을 실패로 처리합니다.또한 메시지를 표시합니다.
Public 메서드정적 멤버 Fail(String, array<Object[]) 어떠한 조건도 확인하지 않고 어설션을 실패로 처리합니다.지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 Inconclusive() 어설션을 확인할 수 없음을 나타냅니다.
Public 메서드정적 멤버 Inconclusive(String) 어설션을 확인할 수 없음을 나타냅니다.또한 메시지를 표시합니다.
Public 메서드정적 멤버 Inconclusive(String, array<Object[]) 어설션을 확인할 수 없음을 나타냅니다.지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsFalse(Boolean) 지정된 조건이 false인지 확인합니다.조건이 true이면 어설션이 실패합니다.
Public 메서드정적 멤버 IsFalse(Boolean, String) 지정된 조건이 false인지 확인합니다.조건이 true이면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsFalse(Boolean, String, array<Object[]) 지정된 조건이 false인지 확인합니다.조건이 true이면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsInstanceOfType(Object, Type) 지정한 개체가 지정된 형식의 인스턴스인지 확인합니다.개체의 상속 계층 구조에 해당 형식이 없으면 어설션이 실패합니다.
Public 메서드정적 멤버 IsInstanceOfType(Object, Type, String) 지정한 개체가 지정된 형식의 인스턴스인지 확인합니다.개체의 상속 계층 구조에 해당 형식이 없으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsInstanceOfType(Object, Type, String, array<Object[]) 지정한 개체가 지정된 형식의 인스턴스인지 확인합니다.개체의 상속 계층 구조에 해당 형식이 없으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsNotInstanceOfType(Object, Type) 지정한 개체가 지정된 형식의 인스턴스가 아닌지 확인합니다.개체의 상속 계층 구조에 해당 형식이 있으면 어설션이 실패합니다.
Public 메서드정적 멤버 IsNotInstanceOfType(Object, Type, String) 지정한 개체가 지정된 형식의 인스턴스가 아닌지 확인합니다.개체의 상속 계층 구조에 해당 형식이 있으면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsNotInstanceOfType(Object, Type, String, array<Object[]) 지정한 개체가 지정된 형식의 인스턴스가 아닌지 확인합니다.개체의 상속 계층 구조에 해당 형식이 있으면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsNotNull(Object) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아닌지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이면 어설션이 실패합니다.
Public 메서드정적 멤버 IsNotNull(Object, String) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아닌지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsNotNull(Object, String, array<Object[]) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아닌지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsNull(Object) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)인지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아니면 어설션이 실패합니다.
Public 메서드정적 멤버 IsNull(Object, String) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)인지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아니면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsNull(Object, String, array<Object[]) 지정한 개체가 nullNull 참조(Visual Basic의 경우 Nothing)인지 확인합니다.개체가 nullNull 참조(Visual Basic의 경우 Nothing)이 아니면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 IsTrue(Boolean) 지정된 조건이 true인지 확인합니다.조건이 false이면 어설션이 실패합니다.
Public 메서드정적 멤버 IsTrue(Boolean, String) 지정된 조건이 true인지 확인합니다.조건이 false이면 어설션이 실패합니다.어설션이 실패할 경우 메시지를 표시합니다.
Public 메서드정적 멤버 IsTrue(Boolean, String, array<Object[]) 지정된 조건이 true인지 확인합니다.조건이 false이면 어설션이 실패합니다.어설션이 실패할 경우 지정된 서식이 적용된 메시지를 표시합니다.
Public 메서드정적 멤버 ReplaceNullChars 문자열에서 null 문자('\0')를 "\\0"으로 바꿉니다.

위쪽

설명

이 클래스에는 부울 조건을 확인하는 정적 메서드의 집합이 포함되어 있습니다. 이 조건을 확인한 결과가 true인 경우 어설션에 통과합니다.

어설션에서는 비교 대상 조건이 참이라는 가정을 테스트합니다. 어설션은 단위 테스트의 중심 부분입니다. Assert 클래스에서는 명제가 참인지 테스트하는 다양한 정적 메서드를 제공합니다. 확인하는 조건이 참이 아니면 어설션이 실패합니다.

중요

Assert 클래스에서는 실패를 알리기 위해 AssertFailedException을 throw합니다. 이 예외는 캡처하지 말아야 합니다. 이 예외는 어설션 실패를 나타내기 위해 테스트 엔진에서 처리됩니다.

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

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

기타 리소스

Assert 클래스 사용