测试必备:单元测试测试类,以帮助匿名管理调查的类为例详解--白盒测试
類的測試與函數的測試相似
測試函數的案例:https://blog.csdn.net/hanhanwanghaha/article/details/107487037
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
讓這個可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉載,請注明出處(如不注明,盜者必究)
廢話不多說上代碼
survey.py
class AnonymousSurvey():"""收集匿名調查問卷的答案"""def __init__(self, question):"""儲存一個問題,并為儲存答案做準備"""self.question = questionself.responses = []def show_question(self):"""顯示調查問卷"""print(self.question)def store_response(self, new_response):"""儲存單份調查答卷"""self.responses.append(new_response)def show_results(self):"""顯示收到的所有答卷"""print("Servey results: ")for response in self.responses:print('favorite sport: ' + response)為證明AnonymousSurvey能夠正確地工作,編寫一個使用他的程序
sports_survey
from survey import AnonymousSurvey# 定義一個問題,并創建dac一個表示調查的AnonymousSurvey對象 question = "What's your favorite sport ?" my_survey = AnonymousSurvey(question)# 顯示問題并儲存答案 my_survey.show_question() print("Enter 'q' at any time to quit.\n") while True:response = input("Sports:")if response == 'q':breakmy_survey.store_response(response)# 顯示調查結果 print("\nThank you for your participation in this survey!") my_survey.show_results()創建測試的時候有個小技巧:
1.點擊New,再點擊Python File之后
2.直接點擊Python unit test,隨后點擊Enter會幫我們自動生成一個單元測試框架
測試AnonymousSurvey類:這里用到了Setup方法創建一個調查對象和一組答案,供方法test_store_single_response()和test_store_three_responses()使用
import unittest from survey import AnonymousSurveyclass TestAnonymousSurvey(unittest.TestCase):"""針對AnonymousSurvey類的測試"""def setUp(self):"""創建一個調查對象和一組答案,供使用的測試方法使用"""question = "What's your favorite sport ?"self.my_survey = AnonymousSurvey(question)self.responses = ['sleep', 'reading', 'running']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):"""測試3個答案是否會被妥善儲存"""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()如果在TestCase類中包含方法setUp(),python將先運行它,再運行各個以test_開頭的方法。
https://blog.csdn.net/hanhanwanghaha寶藏女孩 歡迎您的關注!
歡迎關注微信公眾號:寶藏女孩的成長日記
讓這個可愛的寶藏女孩在努力的道路上與你一起同行!
如有轉載,請注明出處(如不注明,盜者必究)
總結
以上是生活随笔為你收集整理的测试必备:单元测试测试类,以帮助匿名管理调查的类为例详解--白盒测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在视图中启用thymeleaf
- 下一篇: python的zip()函数