我在python中有一个函数,它将工作日作为参数,并在成功的工作日返回int,我是python unittesting中的新手,我想知道如何编写相同的unittest案例。这是功能:
def dayNameFromWeekday(weekday):
if weekday == "Monday":
return 0
if weekday == "Tuesday":
return 1
if weekday == "Wednesday":
return 2
if weekday == "Thursday":
return 3
if weekday == "Friday":
return 4
if weekday == "Saturday":
return 5
if weekday == "Sunday":
return 6
这是测试文件
class Utils(unittest.TestCase):
def test_dayNameFromWeekday(self, weekday):
if weekday == "Monday":
return 0
elif weekday == "Tuesday":
return 1
elif weekday == "Wednesday":
return 2
elif weekday == "Thursday":
return 3
elif weekday == "Friday":
return 4
elif weekday == "Saturday":
return 5
elif weekday == "Sunday":
return 6
else:
return -1 # Any error message
res = self.test_dayNameFromWeekday("Monday")
而且我不知道如何为此功能编写一个测试用例,请通过unittest python中的处理方式来启发我。
解决方法如下:
import unittest
class Utils(unittest.TestCase):
def test_dayNameFromWeekday(self, weekday):
if weekday == "Monday":
return 0
elif weekday == "Tuesday":
return 1
elif weekday == "Wednesday":
return 2
elif weekday == "Thursday":
return 3
elif weekday == "Friday":
return 4
elif weekday == "Saturday":
return 5
elif weekday == "Sunday":
return 6
else:
return -1 # Any error message
def runTest(self):
res = self.test_dayNameFromWeekday("Monday")
print(res)
res = Utils()
res.run()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句