详细代码见附件
"""Unit test for odbchelper.py
This program is part of "Dive Into Python", a free Python book for
experienced programmers. Visit http://diveintopython.org/ for the
latest version.
"""
#加载单元测试模块
import unittest
#加载 你的编写的模块
import odbchelper
#测试中包括:
#1.正面测试
#2.负面测试
#3.完备性测试:A状态->B状态 ->A状态
#正面测试
class GoodInput(unittest.TestCase): #这里要继承 unittest.TestCase
#编写测试用例,以test 开头
def testBlank(self):
"""buildConnectionString handles empty dictionary"""
self.assertEqual("", odbchelper.buildConnectionString({}))
def testKnownValue(self):
"""buildConnectionString returns known result with known input"""
params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
knownItems = params.items()
knownItems.sort()
knownString = repr(knownItems)
result = odbchelper.buildConnectionString(params)
resultItems = [tuple(e.split("=")) for e in result.split(";")]
resultItems.sort()
resultString = repr(resultItems)
self.assertEqual(knownString, resultString)
#负面测试
class BadInput(unittest.TestCase):
def testString(self):
"""buildConnectionString should fail with string input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, "")
def testList(self):
"""buildConnectionString should fail with list input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, [])
def testTuple(self):
"""buildConnectionString should fail with tuple input"""
self.assertRaises(AttributeError, odbchelper.buildConnectionString, ())
if __name__ == "__main__":
unittest.main()
分享到:
相关推荐
《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。 目录 第1 章 面向对象设计 1 第2 ...
通过深入学习Python的基础知识,包括语法、数据类型、运算符、流程控制、函数和面向对象编程,你将能够熟练掌握这门语言,为未来的编程生涯打下坚实的基础。对于新手来说,可以从Python的安装开始,逐步学习并实践,...
6. 丰富的库:Python 标准库非常庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器等。 Python 下载与安装 Python 可以在 Unix 衍生系统和 Windows 平台上安装。在 Unix 衍生系统中,可以在...
4. **面向对象编程**:会员管理系统可能采用面向对象的设计模式,你需要创建类来表示会员,包含属性(如姓名、联系方式、积分等)和方法(如注册、查询、更新信息等)。这将帮助你理解类、对象、继承、封装和多态等...
- **面向对象编程**:Python支持面向对象编程,包括类的定义、继承、封装和多态。 - **标准库**:Python拥有丰富的标准库,涵盖了网络、操作系统接口、文本处理、数据结构等多个方面。例如,`os`模块用于操作系统...
同时,文档会涵盖类与对象,这是Python面向对象编程的核心,包括类的定义、对象的创建、继承、封装和多态等概念。 文档还详细阐述了Python的函数式编程特性,如高阶函数、map、filter和reduce等,以及lambda表达式...
3. **Python面向对象编程**: - 类与对象:Python是面向对象的语言,通过class关键字定义类,实例化对象,实现封装、继承和多态。 - 构造器与析构器:__init__方法为构造器,用于初始化对象;__del__方法为析构器...
课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。...
Python 是一种高级的、解释性的编程语言,具有简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等特点。 Python 可以应用在 web 应用开发、操作系统管理、服务器运维的自动化...
- 面向对象:支持面向对象的编程思想,可以创建类和对象。 - 动态类型:变量无需事先声明类型即可直接使用,类型会在运行时自动推断。 3. **Python的应用领域**:广泛应用于Web开发、数据科学、人工智能、自动化...
了解Python的基础知识,如变量、数据类型、控制结构(条件语句和循环)、函数、模块、异常处理和面向对象编程,是使用Python进行有效开发的关键。此外,熟悉Python的标准库和第三方库,如NumPy、Pandas、Matplotlib...
- **面向对象**:Python支持面向对象编程范式,便于构建大规模应用。 - **丰富的库支持**:Python拥有庞大的标准库和第三方库,可以快速开发复杂应用。 ##### 2.2 应用场景 - **Web开发**:使用Django或Flask等...
本文档旨在引导读者逐步理解Python的核心概念,包括流程控制、数据结构、模块、输入输出、错误和异常处理,以及面向对象编程。 **1. 开胃菜** 这部分可能是对Python编程的初步介绍,激发学习兴趣。它可能会讨论...
- **面向对象编程**: 掌握类和对象的概念。 - **文件读写(IO)**: 如何读写文件。 - **数据库编程**: 连接和操作数据库。 - **并发编程(多线程)**: 实现多线程以提高程序效率。 - **网络编程**: 构建网络应用。 -...
- **类与对象**:Python中的面向对象编程(OOP)通过类和对象的概念来实现,类定义了对象的属性和方法。 - **继承与多态**:继承允许子类继承父类的属性和方法,而多态则允许不同类的对象对同一消息作出响应。 - **...
Python是一种面向对象的语言,这意味着在Python中可以创建自己的类和对象。通过定义类,可以创建具有特定属性和方法的对象。这种面向对象编程的方法可以帮助我们更好地组织和管理代码,同时使代码更加可读、可维护...
- **Python简介**:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python的设计哲学强调代码的可读性和简洁的语法。 - **...
6. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建、继承、封装、多态等概念。 7. **文件操作**:学习如何打开、读取、写入和关闭文件,以及文件对象的常用方法。 8. **正则表达式**:...