[파이썬][리스트] 리스트 데이터를 테스트하는 방법과 예제
리스트 데이터를 테스트하는 방법은 리스트에 적용되는 연산 및 기능에 대한 테스트 케이스를 작성하여 리스트의 동작을 확인하는 것입니다. 이를 위해 파이썬의 테스트 프레임워크 중 하나인 unittest
를 사용할 수 있습니다. 아래는 리스트 데이터를 테스트하는 예제와 방법을 보여줍니다.
import unittest
# 리스트 데이터를 조작하는 함수 예시
def add_to_list(my_list, item):
my_list.append(item)
def remove_from_list(my_list, item):
my_list.remove(item)
def find_index(my_list, item):
try:
index = my_list.index(item)
return index
except ValueError:
return -1
class TestListOperations(unittest.TestCase):
def test_add_to_list(self):
my_list = []
add_to_list(my_list, 5)
self.assertEqual(my_list, [5])
def test_remove_from_list(self):
my_list = [1, 2, 3, 4]
remove_from_list(my_list, 3)
self.assertEqual(my_list, [1, 2, 4])
def test_find_index(self):
my_list = ["apple", "banana", "cherry"]
index = find_index(my_list, "banana")
self.assertEqual(index, 1)
index = find_index(my_list, "grape")
self.assertEqual(index, -1)
if __name__ == '__main__':
unittest.main()
위의 코드에서는 unittest
를 사용하여 리스트 조작 함수에 대한 테스트 케이스를 작성했습니다. TestListOperations
클래스 안에 각 함수에 대한 테스트 메서드를 작성하고, assertEqual()
메서드를 사용하여 예상 결과와 실제 결과를 비교합니다.
테스트는 테스트 케이스마다 각 함수를 호출하고 결과를 비교하여 함수가 예상대로 동작하는지 확인합니다. 이렇게 테스트를 작성하면 코드 변경 시 기존 동작에 영향을 주지 않고 안정적으로 코드를 유지할 수 있습니다.