我目前正在嘗試學習如何使用Python進行單元測試,並將其引入到Mocking的概念中,我是一位初學Python開發人員,希望能夠學習TDD的概念以及我的Python開發技能。我正在努力學習用給定的輸入嘲笑一個類的概念,如果我能得到一個我將如何模擬某個函數的例子,我會非常感激。我會用在這裏找到了例子:Example Question如何在Python中模擬用戶輸入
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年請人可以創造我的一個例子單元測試。
謝謝。
我認爲你最好將計算與用戶界面分開。計算然後變得非常容易進行單元測試。 –