def test_store_single_response(self): '''测试单个答案会被存储''' question = "What language did you first learn to speak?" my_survey = AnonymousSurvey(question)#创建实例 my_survey.store_respone('English') self.assertIn('English', my_survey.responses)
def test_store_three_response(self): '''测试三个答案会被妥善地存储''' question = "What is your favorite language?" my_survey = AnonymousSurvey(question)#创建实例 responses = ['English', 'Spanish', 'Manarin'] for respponse in responses: my_survey.store_respone(respponse)#调用store方法向my_survey实例的respone属性传递参数 for respponse in responses: self.assertIn(respponse, my_survey.responses)#检查列表中是否有相应参数
class TsetAnonymousSurvey(unittest.TestCase): '''针对Anonymous类的测试''' def setUp(self): '''创建一个调查对象和一组答案,供使用的测试方法使用''' question = "What language did you first learn to speak?" self.my_survey = AnonymousSurvey(question) #使用steUp()方法时只用创建一次实例 self.responses = ['English', 'Spanish', 'Mandarin'] def test_store_single_response(self): '''测试单个答案是否会被存储''' self.my_survey.store_respone(self.responses[0]) self.assertIn(self.responses[0], self.my_survey.responses) def test_store_three_response(self): '''测试三个答案是否会被存储''' for response in self.responses: self.my_survey.store_respone(response) for response in self.responses: self.assertIn(response, self.my_survey.respenses)
from survey import AnonymousSurvey quetion = "What is your favorite language?" my_survey = AnonymousSurvey(quetion) my_survey.shoe_question() print("Enter 'q' at any time to quit.\n") while True: respone = input("Language: ") if respone == 'q': break my_survey.store_respone(respone) print("\nThank you to everyone who participated in the survey!") my_survey.show_results()