【发布时间】:2018-02-23 15:32:59
【问题描述】:
我目前正在尝试学习如何使用 Python 进行单元测试,并被介绍了 Mocking 的概念,我是一名 Python 初学者开发人员,希望在开发 Python 技能的同时学习 TDD 的概念。我正在努力学习使用来自Python unittest.mock documentation. 的用户的给定输入来模拟类的概念如果我能得到一个如何模拟某个函数的示例,我将非常感激。我将使用此处找到的示例:Example Question
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
请有人创建我的示例单元测试,使用 Mocking 自动输入年龄,以便返回模拟年龄为 100 的年份。
谢谢。
【问题讨论】:
-
我认为最好将计算与用户界面分开。然后计算变得非常容易进行单元测试。
标签: python unit-testing mocking tdd python-mock