현재 Unit 테스트를 Python으로 배우는 방법을 배우고 있으며 Mocking 개념에 대해 소개했습니다. 저는 Python 개발과 함께 TDD 개념을 배우기를 희망하는 초보자 Python 개발자입니다. 기술. 나는 사용자로부터 주어진 입력으로 클래스를 조롱하는 개념을 배우려고 애 쓰고있다. Python unittest.mock documentation. 내가 특정 함수를 조롱하는 방법의 예를 얻을 수 있다면, 나는 정말로 감사 할 것이다. 나는 여기에있는 예제를 사용합니다 : Example QuestionPython에서 사용자 입력 모의 방법
class AgeCalculator(self):
def calculate_age(self):
age = input("What is your age?")
age = int(age)
print("Your age is:", age)
return age
def calculate_year(self, age)
current_year = time.strftime("%Y")
current_year = int(current_year)
calculated_date = (current_year - age) + 100
print("You will be 100 in", calculated_date)
return calculated_date
누군가가 mock'ed 나이는 100 일 것이다 연도를 반환하도록 나이 입력을 자동화하는 비웃음를 사용하여 내 예를 들어 단위 테스트를 만들 수 있습니다하십시오.
감사합니다.
사용자 인터페이스에서 계산을 분리하는 것이 더 나을 것이라고 생각합니다. 계산은 단위 테스트에 매우 쉽게됩니다. –