文章

Python3 从入门到实践 第十一章 测试代码

survey.py

#coding:gbk
class AnonymousSurvey():
	'''收集一个匿名调查问卷的答案'''
	def __init__(self,question):
		self.question = question
		self.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)

language.py

#coding:gbk
from survey import AnonymousSurvey

#定义一个问题,并创建一个表示调查的AnonymousSurvey对象
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
	my_survey.store_response(response)

#显示调查结果
print("\nThank you to everyone who participated in the survey!")
my_survey.show_results()

test_survey.py

#coding:gbk
import unittest
from survey import AnonymousSurvey

class TestAnonymousSurvey(unittest.TestCase):
	'''针对AnonymousSurvey类的测试'''
	
	def test_store_single_response(self):
		'''测试单个答案会被妥善的存储'''
		question = 'What language did you first learn to sprak?'
		my_survey = AnonymousSurvey(question)
		my_survey.store_response('English')
		
		self.assertIn('English',my_survey.responses)

unittest.main()

#好吧,这章太无聊了,抄一遍跳过

学习到这里,这本书的第一部分已经完结了,应该就是说入门的教育到此为止,下半部分就是项目的实践了

我打算跳过飞机大战游戏的项目,先看看数据可视化和数据抓取本地化的内容

原文来自:Python3 从入门到实践 第十一章 测试代码,尊重自己,尊重每一个人;转发请注明来源!
0 0

发表评论