首页 > 编程语言 >八、python——测试

八、python——测试

时间:2023-02-06 17:26:12浏览次数:45  
标签:responses python self question 测试 my response name

anonymousSurvey.py

class AnonymousSurvey():
    """收集匿名调查问卷的答案"""

    def __init__(self, question):
        """存储一个问题,并为存储答案做准备"""
        self.question = question
        self.responses = []

    def show_question(self):
        """显示调查问卷"""
        print(self.responses)

    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)
getFormattedName.py
def get_formatted_name(firstname, lastname, middle=''):
    if middle:
        full_name = firstname + ' ' + middle + ' ' + lastname
    else:
        full_name = firstname + ' ' + lastname
    return full_name.title()

09.test.py

import unittest
from getFormattedName import get_formatted_name
from anonymousSurvey import AnonymousSurvey


class NameTestCase(unittest.TestCase):
    """测试"""

    def test_pizza(self):
        """能够正确地处理像Janis Joplin这样的姓名吗?"""
        full_name = get_formatted_name('Janis', 'Joplin')
        self.assertEqual(full_name, 'Janis Joplin')

    def test_first_last_middle_name(self):
        """能够正确地处理像Wolfgang Amadeus Mozart这样的姓名吗?"""
        formatted_name = get_formatted_name('wolfgang', 'mozart', 'amadeus')
        self.assertEqual(formatted_name, 'Wolfgang Amadeus Mozart')


# question = "What language did you first learn to speak?"
# my_surver = AnonymousSurvey(question)
# my_surver.show_question()
# print("Enter 'q' at any time to quit.\n")
# while True:
#     response = input("language:")
#     if response == 'q':
#         break
#     my_surver.store_response(response)
# my_surver.show_results()
class TestAnormyousSurvey(unittest.TestCase):
    """针对AnonymousSurvey类的测试"""

    def test_store_singke_response(self):
        """测试单个答案会被妥善地存储"""
        question = "What language did you first learn to speak?"
        my_surver = AnonymousSurvey(question)
        my_surver.store_response('English')
        self.assertIn('English', my_surver.responses)

    def test_store_three_response(self):
        """测试单个答案会被妥善地存储"""
        question = "What language did you first learn to speak?"
        my_surver = AnonymousSurvey(question)
        responses = ['English', 'Spanish', 'Mandarin']
        for response in responses:
            my_surver.store_response(response)
        for response in responses:
            self.assertIn(response, my_surver.responses)


# setUp() 来创建一个调查对象和一组答案,
# 供方法test_store_single_response() 和test_store_three_responses() 使用
class TestAnonymousSurveyUseSetUp(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)


unittest.main()

 

标签:responses,python,self,question,测试,my,response,name
From: https://www.cnblogs.com/sxww-zyt/p/17096003.html

相关文章

  • 1:APP容错测试
    1:什么是APP容错测试APP容错测试----在接口数据返回异常时,APP可以继续运行,不崩溃。2:容错测试测试点 1:没有返回数据2:返回数据的格式不正确(不是json格式的......
  • jmeter+ant生成测试报告
    一、安装ant1、ant下载地址:http://ant.apache.org/,解压到某个目录。2、添加环境变量:ANT_HOME,指向解压后的根目录,如D:\软件工具包\apache-ant-1.9.16-bin\apache-ant-1.9.......
  • 深刻理解Python的类
    Python的类​​类的定义​​​​函数与方法的区别​​​​类与对象​​​​构造函数​​​​区分模块变量与类中的变量​​​​类变量和实例变量​​​​类与对象的变量查找......
  • python web--Flask工作流程
    文章目录​​为什么需要web框架​​​​web做了什么工作​​​​Http协议的方法​​​​get方法​​​​post方法​​​​HTTP响应码​​​​web要发送什么内容给浏览器​​......
  • Knn-Python网格化搜索超参数及数据归一化处理
    #将数据分为测试集和训练集fromsklearn.model_selectionimporttrain_test_splitX_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2,random_st......
  • 亚马逊审核小书灯/阅读灯UL153测试费用周期?ISO17025实验室
    亚马逊审核小书灯/阅读灯UL153测试费用周期?ISO17025实验室咨询威❤:151-3562-9064程先生小书灯/阅读灯办理亚马逊测试标准UL153在美国亚马逊平台销售,遇到了审核的问题。......
  • Python-字符串str和json格式的转换
    我是精神抖擞王大鹏,不卑不亢,和蔼可亲~计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。公众号:diting_dapengstr转jsonstr转换为js......
  • Python数据分析与挖掘操作总结(持续更新...)
    一.实现某列的去重,只保留其中一行的数据内容:使用drop_duplicates方法来实现数据去重,实现方式如下:test=test.drop_duplicates("标题")二.删除某一列中含有’万’字的数字,......
  • Python的f-strings格式化
    我是精神抖擞王大鹏,不卑不亢,和蔼可亲~计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。公众号:diting_dapeng'f-strings’是Python......
  • python的dict和json的区别
    在工作中经常用到数据传输,而数据传输用的是json字符串,那么这个形如字典dict的json,和json又有什么区别呢?区别Python的字典是一种数据结构,JSON是一种数据传输格式。json就......