每日一句:人生犹如一本书,愚蠢者草草翻过,聪明人细细阅读。为何如此。因为他们只能读它一次
name_funcation.py
def get_formatted_name(first,last):
"""生成整洁的姓名"""
full_name=first+' '+last
return full_name.title()
# names.py
# from name_funcation import get_formatted_name
print("Enter 'q' at any time to quit.")
while True:
first = input("\nPlease give me a first time:")
if first == 'q':
break
last=input("\nPlease give me a last time:")
if last == 'q':
break
formatted_name=get_formatted_name(first,last)
print("\tNeatly formatted name: "+formatted_name+".")
# test_first_last_name.py
import unittest
# from name_funcation import get_formatted_name
class NameTestCaseCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确的处理像Janis Joplin 这样的姓名吗?"""
formatted_name = get_formatted_name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
if __name__ == '__main__':
unittest.main()
Ran 1 tests in 0.000s
OK
import unittest
def get_formatted_name(first, middle,last):
"""生成整洁的姓名"""
full_name=first+' '+middle+' '+last
return full_name.title()
class NameTestCaseCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确的处理像Janis Joplin 这样的姓名吗?"""
formatted_name = get_formatted_name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
if __name__ == '__main__':
unittest.main()
E
...
Ran 1 test in 0.004s
# FAILED (errors=1)
import unittest
def get_formatted_name(first,last, middle=''):
"""生成整洁的姓名"""
if middle:
full_name=first+' '+middle+' '+last
else:
full_name=first+' '+last
return full_name.title()
class NameTestCaseCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确的处理像Janis Joplin 这样的姓名吗?"""
formatted_name = get_formatted_name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
if __name__ == '__main__':
unittest.main()
Ran 1 tests in 0.000s
OK
# test_first_last_name.py
import unittest
# from name_funcation import get_formatted_name
class NameTestCaseCase(unittest.TestCase):
"""测试name_function.py"""
def test_first_last_name(self):
"""能够正确的处理像Janis Joplin 这样的姓名吗?"""
formatted_name = get_formatted_name('janis','joplin')
self.assertEqual(formatted_name,'Janis Joplin')
def test_first_last_name(self):
"""能够正确的处理像Wofgang Amadeus Mozart这样的姓名吗?"""
formatted_name = get_formatted_name('wofgang','amadeus','aozart')
self.assertEqual(formatted_name,'Wofgang Amadeus Mozart')
if __name__ == '__main__':
unittest.main()
Ran 2 tests in 0.000s
OK
# 测试类
""" self.assertEqual(a,b) 核实a==b
self.assertNotEqual(a,b) a!=b
self.assertTrue(x) 核实a为True
self.assertFalse(x) 核实a为False
self.assertIn(item,list) 核实item在中list
self.assertNotIn(item,list) 核实item不在中list
"""
# survey.py
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_survey.py
# 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()
import unittest
# from survey import AnonymousSurvey
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)
class TestAnonymousSurvey(unittest.TestCase):
"""针对AnonymousSurvey类的测试"""
def test_store_single_response(self):
"""测试单个答案会被妥善的存储"""
question = "What language did you first learn to speak?"
my_survey = AnonymousSurvey(question)
my_survey.store_response = ('English')
self.assertIn('English',my_survey.store_response)
def test_store_three_responses(self):
"""测试三个答案会被妥善存储"""
question = "What language did you first learn to speak?"
my_survey = AnonymousSurvey(question)
responses = ['English', 'Spanish', 'Mandarin']
for response in responses:
my_survey.store_response(response)
for response in responses:
self.assertIn(response,my_survey.responses)
if __name__ == '__main__':
unittest.main()
Ran 2 tests in 0.000s
OK
# 方法setup()
import unittest
# from survey import AnonymousSurvey
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)
class TestAnonymousSurvey(unittest.TestCase):
"""针对AnonymousSurvey类的测试"""
def setUp(self):
"""创建一个调查对象和一组答案,供使用的测试方法使用"""
question = "What language did you first learn to speak?"
self.my_survey = AnonymousSurvey(question)
self.responses = ['English', 'Spanish', 'Mandarin']
def test_store_single_response(self):
"""测试单个答案会被妥善的存储"""
self.my_survey.store_response(self.responses[0])
self.assertIn(self.responses[0], self.my_survey.responses)
def test_store_three_responses(self):
"""测试三个答案会被妥善存储"""
for response in self.responses:
self.my_survey.store_response(response)
for response in self.responses:
self.assertIn(response, self.my_survey.responses)
if __name__ == '__main__':
unittest.main()
Ran 2 tests in 0.003s
OK