> 백엔드 개발 > C#.Net 튜토리얼 > C# 단위 테스트에서 발생한 예외를 확인하는 방법은 무엇입니까?

C# 단위 테스트에서 발생한 예외를 확인하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-08-27 10:49:06
앞으로
999명이 탐색했습니다.

如何验证 C# 单元测试中抛出的异常?

단위 테스트의 예외를 두 가지 방법으로 확인할 수 있습니다.

  • Assert.ThrowsException을 사용하세요.
  • ExpectedException 속성을 사용하세요.

예외 발생 여부를 테스트해야 하는 StringAppend 메서드를 고려해 보겠습니다.

using System;
namespace DemoApplication {
   public class Program {
      static void Main(string[] args) {
      }
      public string StringAppend(string firstName, string lastName) {
         throw new Exception("Test Exception");
      }
   }
}
로그인 후 복사

Assert.ThrowsException 사용

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      public void DemoMethod() {
         Program program = new Program();
         var ex = Assert.ThrowsException<Exception>(() => program.StringAppend("Michael","Jackson"));
         Assert.AreSame(ex.Message, "Test Exception");
      }
   }
}
로그인 후 복사

예를 들어 Assert.ThrowsException을 사용하여 StringAppend 메서드를 호출하고 예외 유형과 메시지를 확인합니다. 그러면 테스트 케이스가 통과됩니다.

ExpectedException 속성 사용

using System;
using DemoApplication;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace DemoUnitTest {
   [TestClass]
   public class DemoUnitTest {
      [TestMethod]
      [ExpectedException(typeof(Exception), "Test Exception")]
      public void DemoMethod() {
         Program program = new Program();
         program.StringAppend("Michael", "Jackson");
      }
   }
}
로그인 후 복사

예를 들어 ExpectedException 속성을 사용하고 예상되는 예외 유형을 지정합니다. StringAppend 메서드는 [ExpectedException(typeof(Exception), "Test Exception")]에서 언급한 것과 동일한 유형의 예외를 발생시키므로 테스트 사례가 통과됩니다.

위 내용은 C# 단위 테스트에서 발생한 예외를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿