如果在用户输入python之后调用了某个函数,如何通过单元测试模块进行测试

时间:2017-10-03 12:53:32

标签: python-3.x unit-testing

请有人给我一个提示,如何对这个功能进行单元测试:

def search_by_what(self, arg):
    if arg.upper() == "A":
        self.search_by_employee()
    elif arg.upper() == "B":
        self.search_by_dates()
    elif arg.upper() == "C":
        self.search_by_times()
    elif arg.upper() == "D":
        self.search_by_search_term()
    elif arg.upper() == "E":
        self.what_to_do()
    else:
        print("You entered the wrong value!")
        self.search_in_existing()

例如,当用户输入为“A”时,将调用函数self.search_by_employee()。​​

谢谢,菲利普

1 个答案:

答案 0 :(得分:0)

search_by_what的效果/结果是否可以观察到您的方法search_by_employee是否调用方法search_by_employee。您似乎假设您必须完全隔离测试search_by_what,甚至与该类的其他方法隔离,但这种隔离的方式与我的观点相去太远:search_by_employee是同一个成员类为search_by_what,因此没有充分的理由测试它们是否相互隔离。