Python 第十一章 測試類

2021-10-08 12:49:49 字數 2710 閱讀 1388

python 第十一章 測試類

class anonymoussurvey():

「」「收集匿名調查問卷的答案」""

definit(self,question):

「」「儲存乙個問題,並為儲存答案做準備」""

self.question=question

self.responses=

def show_questions(self):

"""顯示調查問卷"""

print(self.question)

def store_response(self,new_response):

"""儲存調查問卷"""

def show_results(self):

"""顯示蒐集到的所有答卷"""

print("survey results: ")

for response in self.responses:

print("- "+response)

from survey import anonymoussurvey

question= 「what language did you first learn to speak?」

my_survey=anonymoussurvey(question)

my_survey.show_questions()

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 testclass.survey import anonymoussurvey

class testanonymoussurvey(unittest.testcase):

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.responses)

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()

import unittest

from testclass.survey import anonymoussurvey

# 使用setup()改進

class testanonymoussurvey(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(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()

第十一章python作業

11 1 城市和國家 編寫乙個函式,它接受兩個形參 乙個城市名和乙個國家名。這個函式返回乙個格式為city,country 的字串,如santiago,chile 將這個函式儲存在乙個名為city functions.py的模組中。建立乙個名為test cities.py的程式,對剛編寫的函式進行測...

第十一章 python模組

11.1 模組的概述 modules 可以看作是函式的集合體 11.2 自定義模組 兩個作用,規範 方便其他程式呼叫,提高開發效率 11.2.1 建立模組 正常書寫,儲存以 py 結尾的,就是模組了 11.2.2 使用import語句匯入模組 import modules 1,modules 2 a...

c primer 第十一章 使用類

一,操作符過載 1 函式過載 多型 名稱相同,特徵標 引數列表 不同的函式。完成相同的基本操作 2 操作符左側的對像是呼叫物件,操作符右側的作為引數被傳遞的物件 3 過載限制 1 過載後的操作符至少有乙個運算元是使用者定義的型別。防止使用者為標準型別過載操作符 2 使用操作符,不能違反操作符原來的句...