IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 第11章 测试代码 -> 正文阅读

[开发测试]第11章 测试代码

一、测试函数

1.相关基础概念

(1)单元测试:用于核实函数的每个方面没有问题

(2)测试用例:是一组单元测试,它们一道核实函数在各种情形下的行为都符合要求

2.测试函数的基本步骤:

(1)导入unittest模块以及要测试的函数

(2)创建一个继承unittest.TestCase的子类,对该子类命名时最好让他看起来与要测试的函数相关并包含Test字样

(3)编写一系列方法对函数行为的不同方面进行测试,注意要想Python自动运行这些测试代码,在对其命名时,需要以test的字样打头,并且Python在运行过程中将自动调用被测试函数

(4)调用unittest.main()

import unittest
from name_function import get_formatted_name

class NameTestCase(unittest.TestCase)
    """测试name_function.py"""
    def test_first_last_name(self):
        """测试函数能够正确处理只包含姓和名的名称吗?"""
        formatted_name = get_formatted_name('janis', 'joplin')
        self.assertEqual(formatted_name, 'Janis Joplin')

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

3.测试未通过时,如果检查的条件没错,则应多检查函数代码并对其进行修改

二、测试类

1.各种断言方法:

(1)assertEqual(a,b):核实a == b?(2) assertNotEqual(a,b): 核实a != b

? (3) assertTrue(x):核实x为True (4)assertFalse(x):核实x为False

? (5)assertIn(item, list):核实item在list中 (6)assertNotIn(item, list):核实item不在list中

2.方法setUp():使用方法setUp()所创建的一系列实例并设置的属性,可以在其他测试方法中直接使用这些实例

注意:一定要注意setUp()的写法否则将会导致函数调用的失败

import unittest
from survey import AnonymousSurvy

class TestAnonymousSurvyTest(unittest.TestCase):
    """针对AnonymousSurvy类的测试"""

    def setUp(self):
        """创建一组实例和一组答案,供所有测试对象使用"""
        question = "What language did you first learn to speak?"
        self.my_survy = AnonymousSurvy(question)
        self.answers = ['English', 'Spanish', 'Mandarin']

   def test_store_single_responce(self):
       """测试单个答案能否被妥善地保存"""
       self.my_survy.store_response(self.answers[0])
       self.assertIn('English', self.my_survy.responces)

   def test_store_three_responce(self):
       """测试三个答案能否被妥善地保存"""
       for answer in self.answers:
           self.my_survy.store_response(answer)
       for answer in self.answers:
           self.assertIn(answer, self.my_survy.reponses)

if __name__ = '__mian__':
    unittest.main()

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-13 11:43:43  更:2021-10-13 11:43:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:59:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码