
assert.exception은 오류 발생 시 자동으로 예외를 발생시키는 메소드가 아닙니다.
assert.exception은 오류가 발생하지 않았을 때 예외를 발생시키는 메소드입니다.
즉, 오류가 발생하지 않으면 예외를 발생시키고, 오류가 발생하면 아무런 동작도 하지 않습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
def test():
assert exception is not None, "exception은 None일 수 없습니다."
try:
test()
except AssertionError as e:
print(e) # exception은 None일 수 없습니다.
위 예제에서 test() 함수는 exception이 None이면 예외를 발생시킵니다.
따라서 exception이 None이면 AssertionError가 발생하고, exception이 None이 아니면 아무런 동작도 하지 않습니다.
따라서 assert.exception을 사용하여 예외를 발생시키려면 오류가 발생하지 않았을 때 예외를 발생시키는 조건을 설정해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
python
def test():
exception = None
assert exception is not None, "exception은 None일 수 없습니다."
try:
test()
except AssertionError as e:
print(e) # exception은 None일 수 없습니다.
위 예제에서 test() 함수는 exception이 None이면 예외를 발생시킵니다.
따라서 exception이 None이면 AssertionError가 발생하고, exception이 None이 아니면 아무런 동작도 하지 않습니다.
따라서 assert.exception을 사용하여 예외를 발생시키려면 오류가 발생하지 않았을 때 예외를 발생시키는 조건을 설정해야 합니다.
2025-04-28 06:21