`

apihelpertest.py源代码分析

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>"""Unit test for apihelper.py This program is part of "Dive Into Python", a free Python book for experienced programmers. Visit http://diveintopython.org/ for the latest version. """ __author__ = "Mark Pilgrim (mark@diveintopython.org)" __version__ = "$Revision: 1.4 $" __date__ = "$Date: 2004/05/05 21:57:19 $" __copyright__ = "Copyright (c) 2001 Mark Pilgrim" __license__ = "Python" import unittest #导入unitest模块,用于集成测试 import apihelper #导入apihelper模块 import sys #导入sys模块 from StringIO import StringIO #导入StringIO包中的StringIO模块 class Redirector(unittest.TestCase): #定义一个Redirector类 def setUp(self): #定义setUp函数 self.savestdout = sys.stdout #定义类的字段savestdout,赋为标准输出 self.redirect = StringIO() %定义类的redirect字段为StringIO的返回值 sys.stdout = self.redirect %将标准输出定位到本类的redirect字段 def tearDown(self): #定义tearDown类 sys.stdout = self.savestdout #将标准输出定位到本类的字段savestdout class KnownValues(Redirector): #定义KnownValues类 def testApiHelper(self): #定义testApiHelper函数 """info should return known result for apihelper""" apihelper.info(apihelper) #列出apihelper这个类的所有方法 self.redirect.seek(0) #从StringIO()的开始位置进行读取或写入 self.assertEqual(self.redirect.read(), """info Print methods and doc strings. Takes module, class, list, dictionary, or string. """) #确保两者相同 class ParamChecks(Redirector): #定义ParamChecks类 def testSpacing(self): #定义一个testSpacing方法 """info should honor spacing argument""" apihelper.info(apihelper, spacing=20) #列出apihelper这个类的所有方法,方法与其描述之间相隔20个空格 self.redirect.seek(0) #从StringIO()的开始处读取或写入 self.assertEqual(self.redirect.read(), """info Print methods and doc strings. Takes module, class, list, dictionary, or string. """) #确保二者相同 def testCollapse(self): #定义testCollaspse方法 """info should honor collapse argument""" apihelper.info(apihelper, collapse=0) #collapse置为0,使apihelper的所有方法将在一行内输出 self.redirect.seek(0) #将StringIO()置为开始处读取或写入 self.assertEqual(self.redirect.read(), """info Print methods and doc strings. Takes module, class, list, dictionary, or string. """) class BadInput(unittest.TestCase): def testNoObject(self): """info should fail with no object""" self.assertRaises(TypeError, apihelper.info, spacing=20) #测试经常希望检查在某个环境中是否出现异常。如果期待的异常没有抛出,测试将失败。这很容易做到 #为此,TestCase有一个assertRaises方法。此方法的前两个参数是应该出现在“except”语句中的异常和可调用对象。剩余的参数是应该传递给可调用对象的参数 if __name__ == "__main__": unittest.main()
分享到:
评论

相关推荐

    vn.py 2.0.7代码分析入门.docx

    首先,要开始vn.py的源代码分析,你需要从官方主页下载源码,目前vn.py的最新版本是2.0.7。在Windows环境下,你可以通过GitHub或码云下载ZIP文件。注意,由于vn.py 2.0.7要求Python 3.7以上的版本,所以确保你的...

    10-vn.py 2.2.0源代码深入分析210326.docx

    这篇深入分析文档旨在帮助读者理解vn.py的源代码,从而更好地掌握量化交易系统的构建和维护。 首先,vn.py的核心优势在于它的模块化设计,使得开发者能够灵活地组合和扩展功能。源码分析从下载、安装和启动主程序...

    graphics.py源代码 Python用户图形化第三方库

    本篇将重点介绍"graphics.py"这个源代码库,它是一个为Python提供简单图形化功能的第三方库。 "graphics.py"库主要面向初学者和教育环境,它通过简洁的API让开发者能够快速创建基本的2D图形。这个库简化了图形绘制...

    快速排序.py python代码实现

    快速排序.py python代码实现快速排序.py python代码实现快速排序.py python代码实现快速排序.py python代码实现快速排序.py python代码实现快速排序.py python代码实现快速排序.py python代码实现快速排序.py python...

    冒泡.py 使用python代码实现

    冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python代码实现冒泡.py 使用python...

    归并排序.py 使用python代码实现

    归并排序.py 使用python代码实现归并排序.py 使用python代码实现归并排序.py 使用python代码实现归并排序.py 使用python代码实现归并排序.py 使用python代码实现归并排序.py 使用python代码实现归并排序.py 使用...

    桶排序.py 使用python代码实现

    桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶排序.py 使用python代码实现桶...

    堆排序13.py 使用python代码实现

    堆排序13.py 使用python代码实现堆排序13.py 使用python代码实现堆排序13.py 使用python代码实现堆排序13.py 使用python代码实现堆排序13.py 使用python代码实现堆排序13.py 使用python代码实现堆排序13.py 使用...

    bootchart python draw.py parsing.py samples.py

    3. samples.py:这个脚本可能是包含一些示例代码或测试用例,用于演示如何使用前面两个脚本进行数据分析和可视化。它可能包含了如何导入数据、调用解析函数和绘图函数的代码片段。 在实际应用中,首先,你需要在...

    pyinstxtractor.py

    执行该命令后,pyinstxtractor.py会自动分析exe文件,解码出其中的Python源代码和资源,并将其保存在与exe相同的目录下。这样,你就可以查看和研究解码出的源代码了。 值得注意的是,尽管pyinstxtractor.py提供了...

    python源代码,里面包含有34个源代码,欢迎大家下载使用,也欢迎大家给出新的建议

    有34个python文件代码,欢迎大家使用,完全免费。 供学习python的兴趣爱好者使用,欢迎下载,完全免费,有技术交流可以找我哦 希望对大家无聊,枯燥的学习,生活带来一点乐趣。谢谢。 里面有: 情人节表白.py 送一朵...

    test.py_pythontest_python_

    标题中的"test.py"是一个Python源代码文件,通常用于测试Python编程语言的特定功能或算法。"pythontest"和"python"标签进一步强调了这个文件与Python编程的关联,可能表明这是一个学习、实践或者调试Python代码的...

    堆排序.py 使用python的代码实现

    堆排序.py 使用python的代码实现堆排序.py 使用python的代码实现堆排序.py 使用python的代码实现堆排序.py 使用python的代码实现堆排序.py 使用python的代码实现堆排序.py 使用python的代码实现堆排序.py 使用python...

    labelme2voc.py

    2.在源代码的基础上增加对多边形转换的支持(原来仅支持方形标注数据的转换)。 使用方法: 在bbox_detection文件夹,替换原文件中的labelme2voc.py。将labels.txt修改为自己的命名标签后,在命令行中输入./...

    easy_setup.py

    ez_setup.py pyhton安装.whl文件会报错,因为要先安装easy_setup

    选择排序.py 使用python实现的代码

    选择排序.py 使用python实现的代码选择排序.py 使用python实现的代码选择排序.py 使用python实现的代码选择排序.py 使用python实现的代码选择排序.py 使用python实现的代码选择排序.py 使用python实现的代码选择排序...

    python2.7中所用的get-pip.py文件+安装方法

    `get-pip.py`是一个Python脚本,它的主要作用是为没有预装`pip`的Python环境安装`pip`。在Python 2.7中,由于某些系统可能没有默认提供`pip`,或者`pip`版本过低,`get-pip.py`就显得非常有用。这个脚本可以下载并...

    PyPI 官网下载 | libclang-11.0.0-1-py2.py3-none-win_amd64.whl

    它提供了对Clang C++ API的封装,使得Python开发者可以方便地进行源代码分析,例如提取AST(抽象语法树)信息,这对于静态代码分析、代码自动生成、重构工具等场景非常有用。 安装这个轮子文件的方法非常简单,只需...

    希尔排序.py 使用python实现的代码

    希尔排序.py 使用python实现的代码希尔排序.py 使用python实现的代码希尔排序.py 使用python实现的代码希尔排序.py 使用python实现的代码希尔排序.py 使用python实现的代码希尔排序.py 使用python实现的代码希尔排序...

    python-base.py: 千行代码入门Python python-visual.py: 15张图入门Matplotlib

    python_base.py: 千行代码入门Python python_visual.py: 15张图入门Matplotlib python_visual_animation.py: 使用Matplotlib画动态图实例 python_spider.py: 一个很“水”的Python爬虫入门代码文件 python_weibo.py:...

Global site tag (gtag.js) - Google Analytics