上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 在学习接口时,已经接触了一些面向对象的概念,在这个章节中,我们来重点学习一下面向对象的相关概念。 面向对象程序设计(OOP:Object-oriented programming)是一种具有对象概念的编程典范,同时也是一种程序开发的抽象方针,包含数据、特性、代码与方法。主要涉及两个核心概念。 类(C 阅读全文
posted @ 2025-08-17 23:59 Surpassme 阅读(13) 评论(0) 推荐(0)
摘要: 9.接口 Go语言提供了一种称为接口(interface)的数据类型,用于表示一组行为规范,即定义一组未实现的函数声明。谁调用接口谁负责参照接口的方法负责实现它们。 在Go语言中,使用组合实现对象特性的描述。对象内部使用结构体嵌套组合对象应该具有的特性,对外则通过暴露接口,让其他对象进行访问。Go语 阅读全文
posted @ 2025-08-17 23:58 Surpassme 阅读(10) 评论(0) 推荐(0)
摘要: 8.结构体 Go语言的结构体有点像面向对象编程语言中的"类",但也不完全是。 面向对象是一种对现实世界理解和抽象的一种方法,通过抽象把相关的数据和方法组织为一个整体来看待,从高层次进行系统建模。更贴近事物的自然运行模式。例如:人类就是一个抽象的类,而小明,则代表了一个具体人。在其他语言中,类一般使用 阅读全文
posted @ 2025-08-11 23:51 Surpassme 阅读(11) 评论(0) 推荐(0)
摘要: 7. 函数 7.1 函数定义 在Go语言中,函数是若干语句组成的语句块、函数名称、参数列表、返回值构成,是组织代码的最单元。使用函数的主要作用如下所示: 结构化编程是对代码的最基本的封装,一般按照功能组织一段代码 使用函数封装,可提高代码复用,减少冗余代码 使用代码可使代码简洁美观,增加代码的可读性 阅读全文
posted @ 2025-08-11 23:50 Surpassme 阅读(18) 评论(0) 推荐(0)
摘要: 6. 容器类型 6.1 数组 数组是一个固定长度的特定相同类型元素组成的序列。其元素个数可以为>=0个。 在Go语言中,由于数组长度是固定,且缺乏一定的灵活性,在Go语言一般较少使用,通常都是使用切片 6.1.1 数组定义 Go语言的数组定义如下所示: // 方式一:在定义时即指定长度 var na 阅读全文
posted @ 2025-07-26 23:03 Surpassme 阅读(9) 评论(0) 推荐(0)
摘要: 5.指针 5.1 指针概念 指针是一个指向内存地址的变量。示意图如下所示: 在定义变量的时候,计算机会为变量自动分配内存地址,指针则是用来存储这些变量的内存地址。为什么在 Go 语言定义变量必须声明数据类型?因为不同的数据占用不同的存储空间,导致内存分配大小各不相同,所以指针只能存放同一类型变量的内 阅读全文
posted @ 2025-07-22 15:58 Surpassme 阅读(15) 评论(0) 推荐(0)
摘要: 4.流程控制 4.1 if-else 语句 条件判断是由if语句实现,根据条件的结果true和false来执行相应的代码。其基本语法格式如下所示: 基本 if 语句 if condition-1 { // do something } else if condition-2 { // do some 阅读全文
posted @ 2025-07-13 21:17 Surpassme 阅读(66) 评论(0) 推荐(0)
摘要: 3.数据类型 3.1 整型 整型通常是指没有小数部分的数据。可以使用八进制、十进制、十六进制来表示。在数据前添加+、-可代表正负值。根据整型数值大小,又可以分为短整形、长整型、无符号整形等,每一种类型都有固定的数值范围。在定义整型变量,需要根据实际需求设置相应的数值范围。Go 语言中的数值范围如下所 阅读全文
posted @ 2025-07-08 16:39 Surpassme 阅读(27) 评论(0) 推荐(0)
摘要: 2.基础语法 2.1 关键字 每一种语言都有自己特定的关键字(也称保留字),这些关键字会在该语言中被赋予特定意义。因此这些关键字不允许做为标识符,Go 语言设置了 25 个关键字。如下所示: 可以在 Go 安装目录中doc->go_spec.html->Keywords查看。 各个关键字的主要含义如 阅读全文
posted @ 2025-07-07 16:39 Surpassme 阅读(13) 评论(0) 推荐(0)
摘要: 1.概述 1.1 什么是 Go 语言 Go 语言全拼Golang,于 2007 年诞生于Google公司,是一种为云计算而生的静态型、编译型语言,它自带垃圾回收和并发特性。因专门针对多处理器系统的应用程序进行了优化,使其应用程序可以媲美 C/C++编译的程序,而且更加安全,原生支持并行进程。因此也有 阅读全文
posted @ 2025-06-18 13:44 Surpassme 阅读(30) 评论(0) 推荐(0)
摘要: 7.1 白盒测试 7.1.1 定义 白盒测试(White Box Testing)又被称之为透明盒测试(Glass Box Testing)、结构测试(Structural Testing),是软件测试中的一种质量保证手段。主要是通过测试待测程序的内部结构和设计,找出潜在的逻辑错误和遗漏等,从而做到 阅读全文
posted @ 2025-06-18 13:43 Surpassme 阅读(116) 评论(0) 推荐(0)
摘要: 5. pytest 常用配置 pytest除了通过命令行参数来控制运行行为时,也可以通过pytest.ini文件来改变其运行规则。 5.1 pytest.ini 配置 通过pytest --help 可以查看配置文件中可以添加的参数和相应的选项,如下所示: [pytest] ini-options 阅读全文
posted @ 2025-06-15 19:47 Surpassme 阅读(70) 评论(0) 推荐(0)
摘要: 6. 插件 Pytest自带的功能已经非常强大,通过添加插件可以让其变得更加强大。Pytest的代码结构适合定制的扩展插件,可以借助hook函数来实现。把fixture函数或hook函数添加到conftest.py文件中,就已经创建了一个本地的conftest插件,也可以很容易把这些conftest 阅读全文
posted @ 2025-06-15 19:47 Surpassme 阅读(120) 评论(0) 推荐(0)
摘要: 4. pytest 数据驱动 4.1 参数化介绍 在一些测试场景中,需要输入的测试数据比较多,但流程却是一样的,例如测试登录场景、注册等。针对这种场景,我们可以使用参数化功能来完成相应的测试,即数据驱动测试。 在这种场景中,测试数据和测试用例是多对一的关系,因此可以将它们分开来看,即把数据抽象成参数 阅读全文
posted @ 2025-06-02 21:53 Surpassme 阅读(72) 评论(0) 推荐(0)
摘要: 3. fixture 功能 3.1 fixture 介绍 fixture 是 pytest 独有功能,使用 @pytest.fixture 标识,在函数前面定义。在编写测试函数的时候,可以将此函数的名称作为传入参数,pytest会以依赖注入方式将该函数的返回值作为测试函数的传入参数。 fixture 阅读全文
posted @ 2025-06-02 21:51 Surpassme 阅读(73) 评论(0) 推荐(0)
摘要: 2.pytest 测试用例管理 2.1 测试用例命名管理 为了更好的管理自动化用例,需要建立用例命名规范以便统一用例的命名。主要规范如下所示: 用例命名不能使用关键字 用例命名各单词之间使用下划线(_)分隔 用例命名不用担心字符过长,但需要清晰 2.2 用例执行顺序 用例执行顺序通常会遵循一定的基本 阅读全文
posted @ 2025-06-02 21:48 Surpassme 阅读(90) 评论(0) 推荐(0)
摘要: 1. pytest 框架介绍 1.1 pytest框架引入 什么是框架?简单来说就是一套抽象出来的工具集合,可以提供大量组件、工具和功能等。一般把重复工作通过代码封装好,实现多次重复调用。对于测试框架而言,通常包含用例发现、用例管理、用例执行、配置管理、日志管理、数据管理、测试报告等功能。 1.1. 阅读全文
posted @ 2025-06-02 21:44 Surpassme 阅读(269) 评论(0) 推荐(0)
摘要: 7. Jenkins 其他功能 [作者:Surpassme]本篇主要介绍日常使用Jenkins过程中一些比较实用的功能。 7.1 Jenkins内部调用另一个job [作者:Surpassme]假设在一个Jenkins中有两个彼此独立的任务,但随着迭代不断更新,两个彼此独立的任务需要相互调用。这时候 阅读全文
posted @ 2023-01-09 00:16 Surpassme 阅读(762) 评论(0) 推荐(0)
摘要: 6. Jenkins 插件 [作者:Surpassme]Jenkins之所以这么流行,不仅在于本身功能非常齐全,也在于本身插件非常丰富,以下主要介绍平时经常使用的到插件。 6.1 插件安装 [作者:Surpassme]依次点击Manage Jenkins -> Manage Plugins -> A 阅读全文
posted @ 2023-01-06 00:43 Surpassme 阅读(1147) 评论(0) 推荐(0)
摘要: 5. pipeline 扩展 [作者:Surpassme]如果在大量使用pipelin后,会发现Jenkins内置的功能并不能满足我们的需求,这时就需要pipeline 扩展。 5.1 pipeline中使用函数 [作者:Surpassme]pipeline本质上就是一个Groovy脚本。因此,也可 阅读全文
posted @ 2023-01-03 23:44 Surpassme 阅读(546) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 10 下一页