Python 함수에서 예외 테스트
문제:
Python 함수가 예상되는 예외가 발생합니까?
답변:
unittest 모듈의 TestCase.assertRaises 메서드를 사용하세요. 이 메서드는 예외 클래스와 함수 호출이라는 두 가지 인수를 사용합니다. 함수 호출이 예상된 예외를 발생시키지 않으면 테스트가 실패합니다.
예는 다음과 같습니다.
<code class="python">import unittest import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc)</code>
이 예에서 test1은 mymod 모듈의 myfunc 함수가 예외를 발생시킨다고 주장합니다. SomeCoolException 유형입니다. 예외가 발생하지 않으면 테스트가 실패합니다.
위 내용은 Python 함수에서 예상되는 예외를 테스트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!