본문 바로가기

TA(Test Automation)

python unittest - assertEqual

728x90
# 'assertEqual'은 파이썬의 'unittest' 모듈에서 제공하는 메서드 중 하나로,
# 단위 테스트에서 기대한 결과와 실제 결과가 같은지를 확인하는 데 사용됩니다.

# 'assertEqual' 사용법

# self.assertEqual(actual, expected)

# actual: 테스트에서 실제로 나온 결과 값입니다.
# expected: 우리가 기대하는 결과 값입니다.

# 예제
# 다음은 'add' 함수에 대한 'assertEqual'의 예입니다.

def add(a, b):
    return a + b

import unittest

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)  # 2 + 3의 결과가 5인지 확인
        self.assertEqual(add(-1, 1), 0) # -1 + 1의 결과가 0인지 확인
        self.assertEqual(add(0, 0), 0)  # 0 + 0의 결과가 0인지 확인

if __name__ == '__main__':
    unittest.main()

# 'assertEqual'이 동작하는 방식

# 테스트에서 'assertEqual(actual, expected)'가 호출될 때,
# actual 값과 expected 값이 동일하면 테스트는 통과합니다.
# 만약 actual과 expected 값이 다르면 테스트는 실패하며, 오류 메시지가 출력됩니다.

# 예를 들어, 'add(2, 3)'의 결과가 5가 아닌 다른 값이 나왔다면,
# 테스트는 실패하고 다음과 같은 메시지가 출력됩니다:

# AssertionError: 4 != 5

# 이 메시지는 실제로 계산된 값(예: 4)과 기대한 값(예: 5)이 다르다는 것을 보여줍니다.

# 'assertEqual'은 이처럼 단위 테스트에서 중요한 역할을 하며,
# 코드의 동작이 예상한 대로 수행되는지를 확인하는 데 사용됩니다.
728x90