Python基础-测试代码-test2.py

对类进行测试

# ~ coding=GBKimport unittest# ~ 下面代码演示对一个类进行测试
# ~ 待测试的类AnonymousSurvey()
class AnonymousSurvey():'''收集匿名调查问卷的答案'''def __init__(self,question):'''存储一个问题,并为存储答案做准备'''self.question = questionself.responses = []def show_question(self):'''显示调查问卷'''print(self.question)def store_response(self,new_response):'''存储单份调查问卷'''self.responses.append(new_response)def show_results(self):'''显示收集到的所有答卷'''print("Survey results: ")for response in self.responses:print('- ' + response.title())# ~ question = "What language did you first learn to speak?"
# ~ my_survey = AnonymousSurvey(question)# ~ my_survey.show_question()
# ~ print("Enter 'q' at any time to quit.\n")
# ~ while True:# ~ response = input("Language: ")# ~ if response == 'q':# ~ break# ~ else:# ~ my_survey.store_response(response)
# ~ print("\nThanks to take participate in this survey!")
# ~ my_survey.show_results()# ~ 创建一个继承unittest.TestCase的类
class TestAnonymousSurvey(unittest.TestCase):#若在TestCase类中包含了方法setUp(),将先运行它再运行各test_打头的方法def setUp(self):'''创建一个调查对象和一个答案,供使用的测试方法使用'''question = "What language did you first learn to speak?"self.my_survey = AnonymousSurvey(question)self.responses = ['english','chinese','french']def test_store_single_response(self):'''测试单个答案会被妥善存储'''# ~ my_survey = AnonymousSurvey(question)self.my_survey.store_response('english')self.assertIn('english',self.my_survey.responses)def test_store_three_responses(self):'''测试三个答案会被妥善存储'''# ~ my_survey = AnonymousSurvey(question)# ~ responses = ['english','chinese','french']for response in self.responses:self.my_survey.store_response(response)for response in self.responses:self.assertIn(response,self.my_survey.responses)unittest.main()

Python基础-测试代码-test2.py相关推荐

  1. Python中测试代码的介绍

    文章目录 前言 一.测试的目的 二.测试函数 1.断言方法 2.可通过的测试 3.不可通过的测试 4.添加多个测试 三.测试类 1.简单的测试类 2.含多个答案的测试类 3.setUp()方法 总结 ...

  2. YOLOV5测试代码test.py注释与解析

    YOLOv5代码注释版更新啦,注释的是最近的2021.07.14的版本,且注释更全 github: https://github.com/Laughing-q/yolov5_annotations Y ...

  3. python基础教程--代码集合(上)

    文章目录 1.转义字符与原字符 2.二进制与字符编码 3.二进制编码 4.变量定义 4.数据类型 5.浮点数类型 6.布尔类型 7.字符串类型 8.数据类型转换 9.注释功能 10.标识符和保留字 1 ...

  4. Python快速编程入门#学习笔记03# |第二章 :Python基础(代码格式、标识符关键字、变量和数据类型、数字类型以及运算符)

    全文目录 ==先导知识== 学习目标: 2.1 代码格式 2.1.1 注释 2.1.2 缩进 2.1.3 语句换行 2.2 标识符和关键字 2.2.1 标识符 2.2.2 关键字 2.3 变量和数据类 ...

  5. 【python】python基础测试100题

    python基础面试测试100题 Q1.什么是Python? Q2.Python的主要功能是什么? Q3.Python中支持的数据类型有哪些? Q4.列表和元组有什么区别? Q5.什么是Python模 ...

  6. python基础教程--代码集合(下)

    文章目录 38.字典dict 38.1 创建字典 38.2 字典获取元素 38.3 key字典 38.4key-value-items键值对 38.5字典的遍历 38.6 哈希函数haxi 39.可变 ...

  7. 小学生都能学会的Python基础语法——代码规范判断语句循环语句

    前言: Python 语言与 Perl,C 和 Java 等语言有许多相似之处.但是,也存在一些差异,在本章中我们将来学习 Python 的基础语法,让你快速学会 Python 编程. 一.代码的执行 ...

  8. 在哪里能收到python实例代码-Python分类测试代码实例汇总

    1.自动化测试里面的测试用例设计的一些方法 解耦.可以独立运行.需要灵活切换 设计思路: 脚本功能分析(分步骤)和模块化分层(拆分为多模块) project login_order.py #登录下单测 ...

  9. [Python] timeit测试代码运行效率

    python中有两种方法判断一个数是不是偶数或者奇数: In [29]: 3&1 Out[29]: 1In [30]: 3%2 Out[30]: 1In [31]: 4&1 Out[3 ...

最新文章

  1. ONE- Open Navigator Engine 开放式浏览器引擎
  2. 吴恩达 coursera ML 第十三课总结+作业答案
  3. 【微信小程序】wx:for
  4. read web.config
  5. JAVA中文支持指南(Vera Yuanti)
  6. A→CALL→B时防止B程序COMMIT掉A程序文件的方法
  7. Eclipse如何从导入SVN上导入项目
  8. 修改 Windows Host 文件工具
  9. Mimics:修改像素单位
  10. Themida和Winlicense加壳软件脱壳教程
  11. 六爻预测,前沿科学?伪科学?
  12. 鸿蒙系统桌面首页怎么修改,如何设置才能恢复Win7/8/10系统被修改的默认主页
  13. linux系统怎么关闭屏保,Linux关闭屏保
  14. mac 百度输入法如何切换成五笔,如何切换回拼音模式
  15. php虚拟电话号码,虚拟运营商号码慎入! 七大你要想到的事【2】
  16. 《心田上的百合花》阅读理解题:心田花开——含答案
  17. 妈蛋!! 居然是打广告的
  18. 准备Java面试之Java SE基础知识——问题篇
  19. angular7中使用ckplayer插件实现各大浏览器视频播放功能
  20. unity将 \u4E00 这种 编码 转汉字 方法

热门文章

  1. 行云集团独家冠名纪录片《风从东风来》,讲述中国品牌故事
  2. 大数据早报:甲骨文公司投资4300万美元在总部建高中 18项全球互联网领先科技成果公布中国占6成 (12.6)
  3. 系統封裝(6)--EZBOOT設置
  4. Java小农养成记第八天
  5. 3877——鬼吹灯之黄皮子坟(螺旋矩阵)
  6. 什么是happens-before
  7. 【HTML+CSS】博客系统(页面设计)
  8. 100+套Axure数据可视化大屏展示原型模板
  9. 中级工程师如何走向高级
  10. BZOJ2095 POI2010 Bridges 【二分+混合图欧拉回路】