我目前正在尝试学习如何使用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年请人可以创造我的一个例子单元测试。
谢谢。
我认为你最好将计算与用户界面分开。计算然后变得非常容易进行单元测试。 –