unittest에서 예외 처리를 unittest하고 예외가 throw되는지 확인하려면 assertRaises
을 사용하고 있습니다.파이썬 unittest가 예외 처리를 처리합니다.
class Add():
def __init__(self, x, y):
if type(x) != int or type(y) != int:
raise Exception('Not a valid number')
Add(None, None)
import unittest
from test2 import Add
class TestAdd(unittest.TestCase):
def test_check_for_valid_nos(self):
self.assertRaises(Exception, Add(None,None))
if __name__ == '__main__':
unittest.main()
이 코드를 실행할 때 여전히 예외가 발생합니다. 나는 예외가 제기되었다고 말하는 테스트를 통과 할 것으로 기대한다.
'Add (None, None)'줄을 삭제 해 보셨습니까? –
인수 목록에서 추가를 호출 할 수 없으면 assertRaises를 호출하기 전에 Add를 실행합니다. –