无法理解如何使用unittest模块在python中为工作日编写测试用例

问题描述 投票:0回答:1

我在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中完成工作的方式来启发我。

python unit-testing python-unittest dayofweek
1个回答
0
投票
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()
© www.soinside.com 2019 - 2024. All rights reserved.