`

python 面向对象入门 - 之 单元测试

阅读更多
详细代码见附件

"""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()
  • py.rar (1.3 KB)
  • 下载次数: 18
分享到:
评论
1 楼 Clayz 2010-03-11  
where is the TestSuite?

相关推荐

    Python3 面向对象编程

    《Python 3面向对象编程》不是Python 的入门书籍,适合具有Python 基础经验的开发人员阅读。如果你拥有其他面向对象语言的经验,你会更容易理解《Python 3面向对象编程》的内容。 目录 第1 章 面向对象设计 1 第2 ...

    Python-语言入门-基础教程-自学.PDF

    通过深入学习Python的基础知识,包括语法、数据类型、运算符、流程控制、函数和面向对象编程,你将能够熟练掌握这门语言,为未来的编程生涯打下坚实的基础。对于新手来说,可以从Python的安装开始,逐步学习并实践,...

    Python编程入门 Python基础入门教程-注释详细 讲解清晰 共28页.pptx

    6. 丰富的库:Python 标准库非常庞大,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器等。 Python 下载与安装 Python 可以在 Unix 衍生系统和 Windows 平台上安装。在 Unix 衍生系统中,可以在...

    python新手入门项目--会员管理系统.zip

    4. **面向对象编程**:会员管理系统可能采用面向对象的设计模式,你需要创建类来表示会员,包含属性(如姓名、联系方式、积分等)和方法(如注册、查询、更新信息等)。这将帮助你理解类、对象、继承、封装和多态等...

    python官方3.7.1-amd64版本exe安装包

    - **面向对象编程**:Python支持面向对象编程,包括类的定义、继承、封装和多态。 - **标准库**:Python拥有丰富的标准库,涵盖了网络、操作系统接口、文本处理、数据结构等多个方面。例如,`os`模块用于操作系统...

    python-3.9.1-docs-pdf-a4.zip

    同时,文档会涵盖类与对象,这是Python面向对象编程的核心,包括类的定义、对象的创建、继承、封装和多态等概念。 文档还详细阐述了Python的函数式编程特性,如高阶函数、map、filter和reduce等,以及lambda表达式...

    02python核心编程阶段-python基础.rar

    3. **Python面向对象编程**: - 类与对象:Python是面向对象的语言,通过class关键字定义类,实例化对象,实现封装、继承和多态。 - 构造器与析构器:__init__方法为构造器,用于初始化对象;__del__方法为析构器...

    Python3完全零基础入门精讲超清教程.txt

    课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。...

    Python快速编程入门的课后习题答案(本人原创,通过测试完整准确)

    Python 是一种高级的、解释性的编程语言,具有简单易学、开源、高级语言、可移植性、解释性、面向对象、可扩展性、丰富的库、规范的代码等特点。 Python 可以应用在 web 应用开发、操作系统管理、服务器运维的自动化...

    Bernard -- Python Recipes Handbook -- 2016.pdf

    - 面向对象:支持面向对象的编程思想,可以创建类和对象。 - 动态类型:变量无需事先声明类型即可直接使用,类型会在运行时自动推断。 3. **Python的应用领域**:广泛应用于Web开发、数据科学、人工智能、自动化...

    python官方3.7.0a4-amd64版本exe安装包

    了解Python的基础知识,如变量、数据类型、控制结构(条件语句和循环)、函数、模块、异常处理和面向对象编程,是使用Python进行有效开发的关键。此外,熟悉Python的标准库和第三方库,如NumPy、Pandas、Matplotlib...

    Python 入门详细教程-1天学会 Python.docx

    - **面向对象**:Python支持面向对象编程范式,便于构建大规模应用。 - **丰富的库支持**:Python拥有庞大的标准库和第三方库,可以快速开发复杂应用。 ##### 2.2 应用场景 - **Web开发**:使用Django或Flask等...

    Python3.4.3 入门指南-111410151

    本文档旨在引导读者逐步理解Python的核心概念,包括流程控制、数据结构、模块、输入输出、错误和异常处理,以及面向对象编程。 **1. 开胃菜** 这部分可能是对Python编程的初步介绍,激发学习兴趣。它可能会讨论...

    Python全套课程笔记-chap1-python入门与字符串

    - **面向对象编程**: 掌握类和对象的概念。 - **文件读写(IO)**: 如何读写文件。 - **数据库编程**: 连接和操作数据库。 - **并发编程(多线程)**: 实现多线程以提高程序效率。 - **网络编程**: 构建网络应用。 -...

    Sathaye -- Learning Python Application Development -- 2016.pdf

    - **类与对象**:Python中的面向对象编程(OOP)通过类和对象的概念来实现,类定义了对象的属性和方法。 - **继承与多态**:继承允许子类继承父类的属性和方法,而多态则允许不同类的对象对同一消息作出响应。 - **...

    Python编程三剑客第3版:Python编程从入门到实践第3版快速上手第.pptx

    Python是一种面向对象的语言,这意味着在Python中可以创建自己的类和对象。通过定义类,可以创建具有特定属性和方法的对象。这种面向对象编程的方法可以帮助我们更好地组织和管理代码,同时使代码更加可读、可维护...

    python小白初级入门进阶入门详细教程PPT以及题目

    - **Python简介**:Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。它由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python的设计哲学强调代码的可读性和简洁的语法。 - **...

    Python3.7.2中文文档-Python教程-合集

    6. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建、继承、封装、多态等概念。 7. **文件操作**:学习如何打开、读取、写入和关闭文件,以及文件对象的常用方法。 8. **正则表达式**:...

Global site tag (gtag.js) - Google Analytics