首页 > 编程语言 >python 单元测试

python 单元测试

时间:2024-04-13 17:45:06浏览次数:15  
标签:__ get python self 单元测试 score Student 80

对写的函数或方法测试(非调接口方式)

 

方案1: 自己编写测试类

方案2:用python自带的unittest模块

案例:

import unittest


class Student:
    def __init__(self, name, score):
        self.name = name
        self.score = score

    def get_score(self):
        if 80 > self.score >= 60:
            return 'B'
        if self.score > 80:
            return 'A'
        return 'C'


class StudentTestcase(unittest.TestCase):
    def test_80_to_100(self):
        stu1 = Student('stu1', 90)
        stu2 = Student('stu2', 80)
        self.assertEqual(stu1.get_score(), 'A')
        self.assertEqual(stu2.get_score(), 'A')

    def test_60_to_80(self):
        stu3 = Student('stu3', 70)
        self.assertEqual(stu3.get_score(), 'B')

    def test_0_to_60(self):
        stu4 = Student('stu4', 50)
        self.assertEqual(stu4.get_score(), 'C')


if __name__ == '__main__':
    unittest.main()
View Code

参考: 单元测试 - 廖雪峰的官方网站 (liaoxuefeng.com)

 

方案3:第三方测试模块

 

标签:__,get,python,self,单元测试,score,Student,80
From: https://www.cnblogs.com/tslam/p/18133124

相关文章

  • Python 潮流周刊第 46 期(摘要)+ 赠书 7 本
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文(限免):https://xiaobot.net/post/80087bf9-a1eb-49a1-84c0-ce2bd51af48......
  • Python通过函数名调用函数的几种场景
    除了执行系统命令外,我们有时还需要动态地执行一些python代码,有经验的朋友就会知道可以使用内置函数eval实现这一需求,如eval("print(__file__)"),这还是比较简单的。但如果要动态执行一个函数,讲的资料就会少一点,这次就要看这个需求该如何实现。一、通过eval实现1通过eval调用同......
  • Python教程:return和yield的区别
    return一直中,每中语言中其没没有很大差别,就不多说了。(shell语言return的是退出状态,可能差别是比较大的)最早看到yield应该是哪们语言用来调整什么线程优先级的,记不清了,不过那里的yield和python中的yield应该功能有区别。一、return和yield的异同共同点:return和yield都用来返回值......
  • Python中paramiko 模块的用法
    paramiko是一个用Python语言编写的、遵循SSH2协议、支持以加密和认证方式进行连接远程服务器的模块。改模块可以对远程服务器进行一些命令或文件操作。1.安装使用pip3安装paramiko模块pip3installparamiko连接远程服务器paramiko模块连接远程服务器可以使用远程......
  • centos6.5安装python3.6.9
    下载python:https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz安装tar-zxvfPython-3.6.9.tgzcdPython-3.6.9./configure--prefix=/opt/python3.6makemakeinstallecho"/opt/python3.6/lib">/etc/ld.so.conf.d/python3.6.9.confsudoldconf......
  • Visual Studio Code & Python教程3顶级扩展
    3简介扩展功能非常宝贵。它们有助于提高代码质量,加快开发工作。我们将介绍一些必备的通用扩展。3.1顶级扩展3.1.1Pylance微软的Pylance可以大大提高你的工作效率。Pylance是一款Python语言服务器,它增强了IntelliSense、语法高亮和大量其他功能,为Python开发人员带来了令人......
  • python调用库生成自然语言语音包
    当前还没release版本,只能git安装pipinstallgit+https://github.com/huggingface/parler-tts.git代码fromparler_ttsimportParlerTTSForConditionalGenerationfromtransformersimportAutoTokenizerimportsoundfileassfimporttorchdevice="cuda:0"iftor......
  • Python函数
    函数定义和调用defadd(x,y):#先定义ans=x+yreturnans#返回ansadd(4,5)#后调用注:定义函数时的“x和y”为形式参数,调用函数时的“4和5”为实际参数,当调用函数时,将实际参数“4和5”传递给形式参数“x和y”。None类型defsay_hello():#定义......
  • Python3 YOLOv8 体验
    参考https://docs.ultralytics.com/zh/quickstart/#use-ultralytics-with-pythonhttps://pytorch.org/get-started/locally/https://www.zhihu.com/question/275575243https://github.com/onnx/onnx/issues/5773https://stackoverflow.com/questions/72352528/how-to-fix-......
  • Python根据主播直播时间段判定订单销售额归属
    写在前面:最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的,于是就想用Python来实现。需求描述:根据主播直播时间段结合销售订单的付款时间判断所属销售的归属生成主播在线直播时间段数据fromdatetimeimportdatetime,timedeltaimportrandomimportpandasaspd......