2024年4月6日
摘要: 2.2 构建和组织项目 1. 项目结构 2. 实现 注意!!!:本章 ch02_core_function 作为整个大项目的一个子包,如果想要正确启动,需要将 ch02_core_function 作为一个独立的 project 来启动。 2.2 具体实现 step1: 包内通过 APIRouter 阅读全文
posted @ 2024-04-06 20:49 bruce_he 阅读(14) 评论(0) 推荐(0) 编辑
  2024年2月27日
摘要: 1.2 设置开发环境 # fastapi 构建需要的主要安装包pip install fastapi[all] pip install uvicorn pip install python-multipart FastAPI 是一个用于构建高效、现代且易于维护的 Web API 的高性能 Pytho 阅读全文
posted @ 2024-02-27 20:57 bruce_he 阅读(35) 评论(0) 推荐(0) 编辑
  2024年1月20日
摘要: 1. windows 上更新 powershell 下载地址(此处需要爬下墙): https://github.com/PowerShell/PowerShell 选择一个 LTS 版本 直接手动安装,完成完成后,会自动添加到 PATH 中,如果没有,可以手动配置 # 打开powershell $P 阅读全文
posted @ 2024-01-20 22:55 bruce_he 阅读(68) 评论(0) 推荐(0) 编辑
  2024年1月15日
摘要: 4.2 参数化应用 1. 单一参数化 / 多参数化 # content of test_mark_parametrize.py mport pytest @pytest.mark.parametrize("test_case", [1, 2, 3, 'orange', 'apple']) def t 阅读全文
posted @ 2024-01-15 21:22 bruce_he 阅读(9) 评论(0) 推荐(0) 编辑
  2023年12月31日
摘要: pytest-datadir 是 pytest 第三方插件,用于测试数据的管理。 官方文档说明链接:https://pypi.org/project/pytest-datadir/ step1: 安装 pip install pytest-datadir -i https://pypi.tuna.t 阅读全文
posted @ 2023-12-31 20:05 bruce_he 阅读(31) 评论(0) 推荐(0) 编辑
  2023年12月30日
摘要: 在使用 selenium 进行 webdriver 测试时,浏览器在调用完后将会自动关闭,即使没有调用 "driver.close()"。 有时候,可能需要特意将 浏览器保持开启状态,此时需要使用 detach 参数 # 'detach' = True 将不会自动关闭 options.add_exp 阅读全文
posted @ 2023-12-30 15:43 bruce_he 阅读(190) 评论(0) 推荐(0) 编辑
  2023年11月14日
摘要: 8.1 mock object 简介 隔离测试:最大优点是能编写专门测试单一方法的测试代码,而不会受到被测方法调用某个对象所带来的副作用的影响。 mock object (mocks):非常适合测试与代码的其余部分隔离开的一部分代码。 mocks 与隔离测试的区别:mock 并不实现任何逻辑,只提供 阅读全文
posted @ 2023-11-14 12:21 bruce_he 阅读(19) 评论(0) 推荐(0) 编辑
  2023年11月10日
摘要: 本章将研究 JUnit5 测试依赖于外部资源的应用程序。外部资源包含: HTTP 服务器、数据库服务器 和 物理设备等。 几种依赖外部资源的情况处理: 1. 依赖特定运行环境:建立真正的环境,但并不总是可行; 2. 通过 HTTP 依赖另一个 Web 服务:模拟该服务器; 3. 依赖另一部分未完成的 阅读全文
posted @ 2023-11-10 11:35 bruce_he 阅读(16) 评论(0) 推荐(0) 编辑
  2023年11月9日
摘要: Ch05 软件测试原则 1. 系统测试 测试替身 或 模拟对象 可以模拟复杂的真实对象的行为。 模拟对象(mock object):可以出现在单元测试级别,其作用是替代系统中不可用的部分或合并到一个测试中不切实际的部分。 测试替身(test doubles):是模拟对象,可 以可控的方式模拟真实对象 阅读全文
posted @ 2023-11-09 23:37 bruce_he 阅读(24) 评论(0) 推荐(0) 编辑
  2023年11月7日
摘要: 4.1 Junit4 向 Junit5 跨越 1. 基础包: Junit Jupiter 的类和注解都定义在新的 org.junit.jupiter 基础包中; Junit 4 的类和注解都定义在新的 org.junit 基础包中; 2. Junit4 向 Junit5 迁移的步骤 替换所需的依赖项 阅读全文
posted @ 2023-11-07 21:12 bruce_he 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 3.1 体系结构 软件体系结构:软件系统的基本结构。包括 软件元素、元素之间的关系、元素和关系的属性。 3.2 JUnit4 的体系结构 1. JUnit4 运行器:一个扩展了 Runner 抽象类的类,负责运行 JUnit 测试。JUnit4 的所有功能都在一个 JAR 文件中,但可以通过反射来扩 阅读全文
posted @ 2023-11-07 08:59 bruce_he 阅读(12) 评论(0) 推荐(0) 编辑
  2023年10月13日
摘要: Ch01 Junit 起步 1. 框架: 是一个应用程序的半成品。提供一个可复用的公共结构,可以在多个应用程序间共享。 2. Junit 特性: 针对每个单元测试,分离测试类实例和类加载器实例,以免产生副作用; 使用 Junit 注解提供资源初始化和清理方法:@BeforeEach, @Before 阅读全文
posted @ 2023-10-13 21:04 bruce_he 阅读(23) 评论(0) 推荐(0) 编辑
  2023年9月22日
摘要: 1. 安装 MongoDB Server 访问 https://www.mongodb.com/try/download/community,找到 “MongoDB Community Server Download” 并下载 2. 安装 MongoDB 安装 MongoDB Server,并安装随 阅读全文
posted @ 2023-09-22 11:32 bruce_he 阅读(42) 评论(0) 推荐(0) 编辑
  2023年9月8日
摘要: 5.4 日志文件 logging: file: name: ./spring-boot-logging/logs/javastack.log 5.5 日志级别 logging: level: # 根包的日志级别为 INFO ROOT: INFO # org.springframework 包的日志级 阅读全文
posted @ 2023-09-08 10:54 bruce_he 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. 安装 “Maven Helper” 插件 IdeaJ 下,File - Settings - Plugins,搜索 “Maven Helper”,安装并重启 IdeaJ 2. 查看要搜索的依赖 打开 pom.xml -> 点击左下角的 "Dependency Analyzer" -> 按图所示 阅读全文
posted @ 2023-09-08 09:11 bruce_he 阅读(1156) 评论(0) 推荐(0) 编辑