Python 入门日记(十一)—— 测试代码

2020.07.18 Python 入门的 Day10

成就:测试代码的方法

  • Python 标准库中的模块 unittest 提供了代码测试工具,单元测试用于核实函数的某个方面没有问题。
  • 要为函数编写测试用例,可先导入模块 unittest 以及要测试的函数,再创建一个继承 unittest.TestCase 的类。
  • 以下是一个只包含一个方法的测试,用以检测函数 get_formatted_name() 是否正确地工作:
import unittest
from name_function import get_formatted_name
# 导入 unittest 模块和函数

class NamesTestCase(unittest.TestCase):
# 创建一个 unittest.TestCase 的继承
    def test_first_last_name(self):
# 编写测试函数
        formatted_name = get_formatted_name('janis', 'joplin')
        self.assertEqual(formatted_name, 'Janis Joplin')
# 如果 formatted_name 和 'Janis Joplin' 相等,返回 ok
# 如果出错,返回错误信息
unittest.main()
# 运行测试函数
  • assertEqual 是 unittest 中的断言,用来判断是否相等。
  • 各种断言方法:
  • 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 中。
  • 当在测试方法中,有多个函数时,如果多个函数分开写,需要创建多个实例,但如果用方法 setUp(),让我们只需创建一次。

Python 入门完结。

posted @ 2020-07-18 20:39  Tree。  阅读(113)  评论(0编辑  收藏  举报