测试

1:测试的好处

  • 通过测试,可以知道自己代码的错误,进而来改进代码

2:测试的用处

  • 测试可以类、函数和已经可以正常运行的代码

3:单元测试与测试用例

3.1:单元测试

  • 用于核实函数的某个方面有没有问题

3.2:测试用例

  • 是一组测试单元,这些测试单元一起核实函数,在任何情况下行为都符合要求

3.3:全覆盖式检测

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

3.4:测试要用到的模块

  • unittest模块,unittest:单元测试,该模块是一个标准库模块

4:为函数编写测试用例的语法

4.1:步骤

  • 1:先导入模块unittest,以及要测试的函数
  • 2:再创建一个继承unittest.Testcass的类,并编写一系列方法,对函数行为的不同方面进行测试

4.2:语法

import unittest

from py_name import def_nmae

class NameTestcase(unittest.Testcase)
    """测试name_function.py""" 
    def test_first_last_name(self): 
        """能够正确地处理像Janis Joplin这样的姓名吗?""" 
        formatted_name = get_formatted_name('janis', 'joplin') 
        self.assertEqual(formatted_name, 'Janis Joplin') 

unittest.main()

4.3:注意:

  • 1:在类中以test开头的方法都将自动运行
  • 2:断言,如果返回值和我期望的一样就万事大吉,如果不相等,就给我说一下
  • 3:返回:
    第一行:几个点表示有几个测试通过了
    第二行:表示程序运行通过的时间
    第三行:“ok”,表示所有单元的测试都通过了
  • 4:当不能正确处理问题时的返回
    第一行:表示有几个单元测试导致了错误
    第二行:导致错误的类当中的方法
    第三行:报错
    第四行:程序运行的时间
  • 当测试未通过时,不要着急去修改测试,而是先修复导致测试不能通过的代码

4.4:添加新测试

  • 新测试的名字必须以test开头,这样才会自动调用

各种断言方法

断言方法

5:测试类

  • 类的测试与函数的测试相似,所作的都是测试类中方法的行为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值