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

脑刺客

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法理解如何编写 Junit 测试

使用python unittest的抽象测试用例

如何使用Scala在Lagom中编写NoHostAvailableException的测试用例?

运行unittest测试用例时如何让VSCode Python扩展识别子模块?

无法使用Marbel测试编写测试用例

无法理解此测试用例代码在做什么

如何在unittest测试用例中退出脚本

如何在unittest中自动生成测试用例编号?

如何在Excel工作表中编写ETL测试用例

在Django中使用python unittest运行特定的测试用例

无法理解openpyxl模块中工作表的append方法如何工作

为使用jdbc的应用程序编写测试用例

如何在Django中为简单用户和超级用户编写测试用例

如何在角度 8 中为 rxjs 间隔编写测试用例?

如何在vert.x中为用户Verticle的启动方法编写Junit测试用例?

如何在Angular(Jasmine)中为if else语句编写测试用例

如何在 Angular 中为 HTTPClient get() 方法服务编写单元测试用例?

如何在Rails中为HTML内容编写测试用例

如何使用Mockito为控制器类编写单元测试用例

如何使用 Jest 和 Enzyme 为简单的 React 组件编写测试用例

在python中为以下算法编写单元测试用例

为Django模型编写测试用例

为Django模型编写测试用例

使用 Doctest 在 Python 中测试用例

如何在 Ruby on Rails 中编写测试用例

如何在springboot中编写JUnit测试用例

如何为使用juid的uuid编写函数的测试用例?

如何使用rspec编写通知消息的测试用例

CppUnit:无法编写测试用例