美文网首页Python is Best
Python——测试代码

Python——测试代码

作者: So_ProbuING | 来源:发表于2017-10-12 09:15 被阅读0次

Python提供了unittest模块并有相应的工具来让我们编写测试代码,我们可以使用它来编写测试用例

测试函数

def get_format_name(first,last):
    '''将传入的名字参数 格式化后返回'''
    fullname = first+'\n'+last
    return str(fullname).title()

可通过的测试

  • 要为函数编写测试用例可以先导入模块unittest以及要测试的函数
  • 再创建一个继承unittest.TestCase的类并编写一系列的测试方法
  • 创建测试方法时,在测试类中所有以test打头的方法都将自动运行。
  • 可以使用unittest中的断言方法。断言方法用来核实得到的结果是否与期望的结果一致
assertEqual()函数接收两个参数,第一个为要检测的对象,第二个为预言的结果
  • eg
import unittest
from unittestdemo.testfunc import get_format_name
class MyTestClass(unittest.TestCase):
    def test_get_format_name(self):
        format_name = get_format_name('wang', 'xin')
        self.assertEqual(format_name, 'Wang Xin')

测试类

各种断言方法

  • Python为我们提供了多个常用的断言方法,使用这些方法可核实返回的值等于或不等于预期的值、返回的值为True和False

  • 断言方法只能在继承unittest.TestCase的类中使用这些方法

  • assertEqual(a,b) 核实a == b

  • assertNotEqual(a,b) 核实 a!=b

  • assertTrue(x) 核实x为True

  • assertFalse(x) 核实x为False

  • assertIn(item,list) 核实item在list中

  • assertNotIn(item,list) 核实item不在list中

要测试的类

相关文章

网友评论

    本文标题:Python——测试代码

    本文链接:https://www.haomeiwen.com/subject/hcoiyxtx.html