当前位置: 首页 > news >正文

精品课程网站开发关键技术九宫格网站模板

精品课程网站开发关键技术,九宫格网站模板,网站建设网页设计网站模板,怎样修改wordpress密码1. 前言 在做自动化测试时#xff0c;有些特殊项目需要连接不同的数据库进行造数或者断言。自动化框架中#xff0c;一般使用Pytest yaml 数据驱动的居多#xff0c;如果一个项目中有上百条数据库相关测试用例#xff0c;在数据库测试时#xff0c;如果设计不合理的连接模…1. 前言 在做自动化测试时有些特殊项目需要连接不同的数据库进行造数或者断言。自动化框架中一般使用Pytest yaml 数据驱动的居多如果一个项目中有上百条数据库相关测试用例在数据库测试时如果设计不合理的连接模式可能会导致数据库连接数超长从而导致连接失败。要如何设计合理的数据库连接管理机制主要思考两个点   1、可以随便切换数据库   2、连接过的数据库可以不需要再次连接 这里我们使用工厂模式和单例模式来解释这个。 2. 单例模式 单例模式是一种保证一个类只有一个实例的设计模式。在Pytest中可以利用单例模式确保每种类型的数据库连接只生成一个实例以便在整个测试过程中共享和复用这些连接对象。 代码示例 # 写法1 class MySQLConnection:_instance Nonedef __new__(cls):if cls._instance is None:cls._instance super().__new__(cls)return cls._instancedef connect(self):# 连接到MySQL数据库的具体实现pass# 使用单例模式创建MySQL数据库连接对象 mysql_conn1 MySQLConnection() mysql_conn2 MySQLConnection()print(mysql_conn1 is mysql_conn2) # 输出True mysql_conn1.connect()# 写法2、利用Python本身就是单实例对象 class MySQLConnection:def connect(self):# 连接到MySQL数据库的具体实现pass# 使用单例模式创建MySQL数据库连接对象 mysql_conn MySQLConnection() # 其他文件import 这个实例也可以实现单实例 import mysql_conn从上面代码可以看出单实例就只能有一个实例化如果我有不同的数据库要连接这个单实例就适用了。 3. 工厂模式 工厂模式是一种创建对象的设计模式在Pytest中可以用于根据需要创建不同配置的数据库连接对象。通过工厂模式可以实现灵活的数据库连接管理使得测试代码更易于维护和扩展。 代码示例 class MysqlManagerFactory: 使用工厂模式解决多实例连接问题 instances {}classmethoddef get_instance(cls, host, user):key (host, user)if key not in cls.instances:print(fNew Connect to mysql!)cls.instances[key] MysqlManager(*key)return cls.instances[key]class MysqlManager(object):def __init__(self, host,user):print(fConnect to mysql sucess!)passif __name__ __main__:db MysqlManagerFactory.get_instance(1,2)print(db)db1 MysqlManagerFactory.get_instance(1,2)print(db1)db2 MysqlManagerFactory.get_instance(2,3)print(db2) 从结果可以看到第一个实例化话后第二次连接不需要再次实例化如果是其他的配置再次实例化则会再次重新连接 New Connect to mysql! Connect to mysql sucess! __main__.MysqlManager object at 0x00000298DFCEECD0 __main__.MysqlManager object at 0x00000298DFCEECD0 New Connect to mysql! Connect to mysql sucess! __main__.MysqlManager object at 0x00000298DFCEEFD0总结 单例模式确保每种类型的数据库连接只有一个实例实现全局共享而工厂模式则提供了灵活的对象创建机制使得测试代码更具扩展性和可维护性。如果你想要看到完整的实现案例可以查看我开源的Pytest 框架源码这是一个关于如何设计一个适合你自己的简易框架而不是教你如何用安装包来做接口自动化的CRUD。 https://gitee.com/itestxs/simple-pytest.git
http://www.tj-hxxt.cn/news/138434.html

相关文章:

  • 做网站的公司成都做seo必须有网站吗
  • 旅游手机网站建设迁移wordpress到阿里云
  • 广西建设工程协会网站查询系统妇科医院免费的咨询
  • 三网合一 网站建设加查网站建设
  • 禁止指定ip访问网站在线crm厂商
  • 帝国网站管理系统 数据库网站建设费属于广告费
  • 网站内容做淘宝店铺链接影响排名吗淄博免费网站建设哪家好
  • 做 视频在线观看网站百度榜
  • 百度注册网站怎么弄免费建材网站模板
  • 集客营销软件官方网站网站怎么做图片动态图片不显示了
  • 锦州网站建设报价wordpress橱窗插件
  • 没有网站如何做天天联盟wordpress 给标签加id
  • 贵州省住房城乡建设厅网站网站空间域名购买
  • 湖南网站建站系统平台内部网站建设教程
  • 培训机构网站the7企业中英文wordpress模板
  • 咸阳建设网站wordpress页面怎么加入php网页
  • 怎么编辑网站做网站运营好还是SEO好
  • 比较网站建设长春市制作网站费用
  • 保洁公司在哪个网站做推广比较好河北网站推广优化
  • 郑州哪里做网站汉狮连云港网站定制开发
  • 杭州做网站怎么收费炫酷的动画网站
  • 做付费软件网站怎么做长春最新通知
  • 网站名称怎么起好听wordpress 插件激活
  • 来安网站建设网站建设标准
  • 服装企业网站建设的目的国外优质设计网站
  • 织梦网站广告win7 iis7 添加网站
  • 泰安医院网站建设wordpress页面添加新闻
  • 电商网站如何存储图片无锡网络公司平台
  • 国外网站怎么做引流公共资源交易中心归哪个部门管
  • 登不上建设企业网站wordpress通过id获取文章