IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 2021-07-18 -> 正文阅读

[开发测试]2021-07-18

单元测试与TMK项目复盘

第一个问题:如何处理接口结果的落表以及读取

    def parse_json(self, data):
        res = []
        for i in data:
            df_dict = {}
            json_dict = json.loads(i[1])
            content_words, context_time = "", 0
            if not json_dict.get('results'):
                pass
            elif not json_dict.get('results').get('check'):
                pass
            else:
                for context in json_dict['results']['check']:
                    t = context['sent_end'] - context['sent_beg']
                    content_words += context['text']
                    context_time += t
                if start_time == self.start_time:
                    df_dict['request_id'] = i[0]
                    df_dict['start_time'] = start_time
                    df_dict['content'] = content_words
                    df_dict['context_time'] = context_time
                    res.append(df_dict)
        return res

一般接口会返回request_id以及接口返回的结果。如果接口服务没有处理该request_id的请求,如图所示,接口返回的字典就没有resultscheck的key,我们需要对这些case进行处理,返回的是空字符串以及0。

设计模式如何应用的?

#coding=utf-8
class ObeyedWord(object):
    """梅赛德斯
    """
    def __init__(self):
        self.dict = {}
        self.dict['捆绑销售'] = ['学而思', '新东方', '猿辅导', '作业帮', '清北网校', '掌门']
        self.dict['不合法不合规'] = ['提升', '提分', '提高', '出题人', '专业', '专家', '原价', '国家级', '最高级', '顶级', '最佳', '专利', '高考状元', '名师', '名校',
                          '资深老师', '班主任', '大师', '突破', '逆袭', '薪资', '轻松', '快人一倍', '一次成功', '无忧', '保障', '金牌', '提前预习', '轻松掌握',
                          '轻松取得', '轻松提分', '快速提升', '快速提分', '提前学', '预习', '正价课', '正价课程', '金牌', '平均教龄', '冲刺满分', '弯道超车']
        self.dict['过度承诺'] = ['清华', '北大', '一对一', '保证', '承诺', '哈佛', '一线品牌', '一线在线品牌', '必考', '教学经验', '以上教学经验', '以上的教学经验',
                        '清北老师', '985211', '北大清华的名师', '以上的教育经验', '清北', '北京大学', '清华大学']
        self.dict['自称高途'] = ['高途课堂老师', '高途课堂的老师', '高途课堂员工', '高途课堂的员工', '高途的老师', '高途老师']

    def __repr__(self):
        return json.dumps(self.dict)

    def GetDict(self):
        return self.dict

class RecallWord(object):
    """宝马
    """
    def __init__(self):
        self.dict = {}
        self.dict['名师'] = ['老师']
        self.dict['清北'] = ['老师']
        self.dict['掌门'] = ['一对一']

    def __repr__(self):
        return json.dumps(self.dict)

    def GetDict(self):
        return self.dict

class SimpleWordFactory(object):
    """简单工厂
    """
    @staticmethod
    def product_object(name):
        if name == 'obeyed_words':
            return ObeyedWord()
        elif name == 'recall_words':
            return RecallWord()

单元测试怎么做的?

import unittest
import pandas as pd
from contrib.match import *
from experiments.bin.SendMail import SimpleWordFactory
from experiments.bin.SendMail import identify_obeyed_words

factory = SimpleWordFactory()
obeyed_words_dict = factory.product_object('obeyed_words').GetDict()
recall_words_dict = factory.product_object('recall_words').GetDict()
ah = ac_automation()
ah.parse(dict(obeyed_words_dict, **recall_words_dict))

content = '啊,家长您好,我们这边是您是课堂的老师'

class UnitTest(unittest.TestCase):
    def test_unit(self):
        obeyed_word_str, obeyed_type, score = identify_obeyed_words(content, ah, obeyed_words_dict, recall_words_dict)
        self.assertEqual(obeyed_word_str, '名师')

if __name__ == '__main__':
    unittest.main()
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 23:05:08  更:2021-07-22 23:05:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 20:17:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码