跳至主要內容
使用 Postman 进行 API 测试

使用 Postman 进行 API 测试

前言

虽然之前分享过 RestAssured 进行接口测试的教程,但实践起来,会有阻碍:研发同学还是对 Postman 更熟悉,更倾向于使用 Postman 调试接口,而不是写 Java 代码对 Controller 层进行测试。

而笔者在针对旧的 Java 项目添加接口测试时,又遇到了另一个问题:那就是由于模块依赖,进行接口测试时,还在把旧的测试代码一并带上。虽然说有办法解决,但究竟是麻烦不断。

还有就是,Java 的类型检查,在写接口测试时十分束缚手脚。如下述代码:


levy大约 6 分钟Node.jsDaily
下一代 UI 自动化测试工具 Playwright

下一代 UI 自动化测试工具 Playwright

前言

Playwright 是微软于 2020 年发布的一款 E2E testing 工具,跟社区成熟的 Cypress 相比,稍显年轻。然而 Playwright 的主要优势有:

  1. 支持多语言:Node.js、Java、Python,也即它并非是前端工程师专属的工具
  2. 开箱即用的代码生成功能(Cypress 现在也支持,不过要修改配置或安装插件)

另外,Playwright 的安装没什么门槛,不像 Cypress 可能需要黑魔法。


levy大约 10 分钟Node.jsPythonTesting
GitLab CI

GitLab CI

前言

GitLab 在企业内部还是比较通用的,其 CI 用起来个人也觉得比 Jenkins 顺手,因此在这里分享一下相关的实践经验。


levy大约 7 分钟GitGitLabJavaNode.js
使用 Cypress 进行端对端测试

使用 Cypress 进行端对端测试

为什么写端对端测试

写端对端测试代码的最大好处就是,把相关的用例变成可执行的代码,成为项目的资产;结合CI系统,可在后续研发维护过程中,将一部分测试过程自动化,减少重复的手工劳动,既保障质量,又提高效率。

谁来写呢?本文的目标读者是前端研发人员,因而相关测试代码是由前端同学去编写的。

为什么用 Cypress

文档齐全,生态好,对 JavaScript 友好,可简单上手。更多详见:why-cypress


levy大约 8 分钟Node.jsTesting
使用 Jest 实践测试驱动开发

使用 Jest 实践测试驱动开发

前言

本文将使用jest进行测试驱动开发的示例,源码在github
旨在说明在开发中引入单元测试后开发过程,以及测试先行的开发思路。


levy大约 6 分钟Node.jsTesting