
expect.timeout은 unittest 모듈의 테스트를 위한 기능으로, 특정 시간 내에 예상되는 결과가 나와야 하는지 확인할 수 있습니다.
expect.timeout을 사용하여 테스트를 작성할 때, 기본 시간은 5초입니다. 이 기본 시간을 변경하려면, assertRaises() 함수의 timeout 매개변수를 사용할 수 있습니다.
예를 들어, 특정 함수가 5초 이내에 완료되어야 하는 경우, 다음과 같이 테스트를 작성할 수 있습니다.
#hostingforum.kr
python
import unittest
from unittest import TestCase, expectedFailure
from unittest.mock import patch
class TestMyFunction(TestCase):
@patch('my_module.my_function')
def test_my_function(self, mock_my_function):
mock_my_function.return_value = 'result'
self.assertEqual(my_module.my_function(), 'result')
mock_my_function.assert_called_once()
mock_my_function.return_value = None
with self.assertRaises TimeoutError:
self.assertEqual(my_module.my_function(), 'result', timeout=5)
expect.timeout을 사용하여 테스트를 작성할 때, 예상되는 결과가 나와도 시간이 초과하는 경우에 대한 처리는 assertRaises() 함수를 사용하여 TimeoutError를 발생시킬 수 있습니다.
2025-04-22 15:29