栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第三周——python学习 Day3 7.13

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第三周——python学习 Day3 7.13

学习时间:9:00——11:30            16:30——18:30

1.测试代码

1.1测试函数

python标准库中的模块unittest提供了代码的测试工具

单元测试:用于核实函数的某个方面没有问题

测试用例:是一组单元测试,能够核实函数在各种情况下的行为符合要求

全覆盖测试用例:包含一整套单元测试,涵盖了各种可能的函数使用方式

def get_formatted_name(first,last):
    full_name=f"{first} {last}"
    return full_name.title()

import unittest

class NamesTestCase(unittest.TestCase):
    def test_first_last_name(self):
        formatted_name = get_formatted_name('janis','joplin')
        self.assertEqual(formatted_name,'Janis Joplin')
if __name__=='__main__':
    unittest.main()

首先要导入模块unittest,然后创建一个检测的类,类的名字最好看起来与要测试的函数相关并包含Test字样,这个类必须继承unittest.TestCase类并且只包含一个方法,用于检测姓名是否被正确格式化 

assertEqual()是断言方法,向它传递要检测的变量名和正确的结果,如果它们相等,那么万事大吉

if代码块的特殊变量__name__的意思是如果这个文件作为主程序执行,变量__name__将被设置为__main__,然后调用unittest.main()来执行测试用例,如果这个文件是被导入的,__name__的值不是__main__,因此测试用例不会被调用

1.2测试类

上面是针对单个函数进行测试,下面是针对类进行测试

测试类和函数相差不大,只需要设置属性执行类即可

方法setUp()可以创建一个实例并设置其属性,再在测试方法中直接使用这些实例,相比在每个测试方法中都创建实例并设置属性要容易得多


今天开始实操项目《外星人入侵》(2D游戏),估计得三天

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号