Не могу понять, как написать контрольный пример для рабочих дней в python с помощью модуля unittest - PullRequest
1 голос
/ 27 января 2020

У меня есть функция в python, которая принимает день недели в качестве параметра и возвращает int в успешный день недели, я newb ie в python unittesting и i wi sh, чтобы знать, как написать случай 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 ..

1 Ответ

1 голос
/ 27 января 2020

Вот решение:

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()
...