#继承unittest.TestCase类
#引入unittest 方法名以test开头这样才能在类运行时自动运行
#setUp()方法相当于一个共通方法.在运行其它测试方法时先运行此方法,把可以共用的属性抽出来
例:
import unittest #引入测试基类
from survey import AnonymousSurvey #引入要测试的类
class TestAnonymousSurvey(unittest.TestCase): #继承unittest的TestCase
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('English', 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)
unittest.main()