首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我清楚地在测试中插入不同的路径时,为什么supertest/jest总是调用相同的端点?我需要设置一些配置吗?

当你在测试中插入不同的路径时,supertest/jest总是调用相同的端点的原因可能是由于缓存或者缓存机制的存在。缓存是一种用于存储和重用已经获取的数据的技术,它可以提高系统的性能和响应速度。在某些情况下,服务器或者客户端可能会对相同的请求进行缓存,以避免重复的网络请求。

为了解决这个问题,你可以尝试以下几个步骤:

  1. 禁用缓存:在测试中,你可以尝试禁用缓存,以确保每次请求都是全新的。你可以在请求头中添加Cache-Control: no-cache或者Pragma: no-cache来告诉服务器不要缓存响应。
  2. 使用唯一的路径:确保每次测试中使用的路径都是唯一的,避免使用相同的路径。你可以在每次测试之前生成一个唯一的路径,例如在路径中添加一个随机数或者时间戳。
  3. 清除缓存:如果你的应用程序有缓存机制,你可以在每次测试之前手动清除缓存,以确保每次测试都是基于最新的数据。
  4. 检查代码逻辑:检查你的代码逻辑,确保在每次请求中都使用了正确的路径参数或者查询参数。

关于supertest/jest的具体配置,可以参考它们的官方文档或者社区支持。以下是一些相关的链接:

请注意,以上提到的链接和品牌商仅供参考,不代表推荐或者支持任何特定的品牌或产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

异步函数异常处理及测试方法

/ 可以 Javascript 异步函数抛出错误?...这是对它测试(使用Jest): ? 也可以从 ES6 抛出错误。 Javascript 编写类总会在构造函数输入意外值。下面是一个例子: ? 以下是该类测试: ?...可以测试中使用assert.throws? 各位看官请上眼! 测试异常 所以你应该知道什么是 Javascript 异步函数,对?先看一段代码: ?...以下是Jest测试异常规则: 使用 assert.throws 来测试普通函数和方法异常 使用 expect + rejects 来测试异步函数和异步方法异常 如果你对如何使用 Jest...测试 Koa 2 感兴趣,请查看使用JestSupertest进行测试简绍这篇文章。

2.9K30

Jest实战:单元测试与服务测试

errror.js 等文件,对应是单元功能测试 以 cloudbase.js 文件为代表需要请求远程 API,模拟不同情况 以 index.js http 和静态服务器为代表测试服务是否正常启动...配置文件和命令行 jest 提供两种方式来让用户自定义配置,一个是根目录 jest.config.js ,另一个是启动 jest 时候给参数。是采用两者混搭方法。...远程 API 测试一些函数需要连接云 API 进行认证,由于安全策略,不在云厂商服务器上无法请求。...在做调研时候发现,jest 下载量和更新记录远远高于 supertest,而且更纯粹。为什么这么说呢?它提供一种测试组织形式,其它可以借助第三方库和工具实现。...下载体验 用户安装库时候,显然不需要测试,所以需要让 npm 忽略 test 目录下文件(其实对于一些 ts 项目,src 下源码也是忽略)。

3.3K10

Week14-服务端选型:磨刀不如砍柴功

Jest 和Mocha 单元测试为何难以落实 supertest接口测试 测试驱动开发TDD 5-2 介绍Jest和Mocha Jest官网:https://jestjs.io/zh-Hans/docs...如果需要服务器启动才能执行代码,就不是单元测试了。 **现状:**研发流程不规范 5-4 supertest接口测试 supertest接口测试目的是让所有接口稳起来。...本地测试jest + supertest 远程测试jest + axios 接口测试和单元测试,代码都放在 __test__下,但两者概念要区分开。...代码演示: 安装 supertest axios package.json添加 test:remote配置(远程才用到) 接口测试目录:test/api/ 第六章:线上服务使用PM2和nginx...:表关联,有一些外键设置发现之前后端表中都没有对外键盘做一个级联操作,于是回头查看一些表结构时候,就不容易看出来一些关联关系,如果我们新建表时候就去设置外键表关联,首先表结构一目了然

1.9K30

那些年错过React组件单元测试(上)

前端自动化测试产生背景 开始介绍jest之前,想有必要简单阐述一下关于前端单元测试一些基础信息。 为什么要进行测试?...:配置文件,在运行测试案例代码之前,Jest 会先运行这里配置文件来初始化指定测试环境 testMatch: 定义被测试文件 transformIgnorePatterns: 设置哪些文件不需要转译...那假如 setTimeout 设置为几百秒,难道我们也要在 Jest 中等几百秒后再测试? 显然这对于测试效率是大打折扣!!...Mock 介绍jestmock之前,我们先来思考一个问题:为什么要使用mock函数? 项目中,一个模块方法内常常会去调用另外一个模块方法。...我们测试也主要是用到了mock函数提供以下三种特性: 捕获函数调用情况 设置函数返回值 改变函数内部实现 下面,将分别介绍这三种方法以及他们实际测试应用。

4.9K20

十分钟上手 xlsx,4 种方法实现 Excel 导入导出

本篇文章主要内容为 前端处理导入导出 后端处理导入导出 一些简单组件封装 代码都放在 Github learn-xlsx 上,除此之外,还用 Jest 写了 单元测试,用 Cypress 和 supertest...不过,这里估计有人会有疑问:为什么入参选择了 ArrayBuffer 呢而不是 File 呢?...其实用 RcFile 或者 File 作为入参也是可以,只不过发现在用 Jest 写单元测试,fs.readFileSync 返回值只能是 ArrayBuffer,所以这里做了妥协。...但由于接住 Excel 时候,返回是临时文件二进制,所以,用 file-saver 会比较方便 前端要接住二进制文件,需要在 axios responseType 设置为 blob Ant...除此之外,还用 Jest 写了 单元测试,用 Cypress 和 supertest 做 e2e 测试,感兴趣可以 clone 下来直接白嫖哦~

2.6K30

Vue 应用单元测试策略与实践 05 - 测试奖杯策略

他能够项目背景下合理配置单元测试测试策略 单元测试特点及其位置 前言从敏捷:团队和企业高响应力谈到单元测试,可能有同学会问,高响应力这个事情认可,也认可快速开发同时,质量也很重要。...而当我未来不小心破坏某个功能,表达力强测试才能在失败时候给你非常迅速反馈。...废话,还不知道挂了么,但是那个stub究竟被什么参数调用则没有报告 总结一下 “测试需要花费太多时间和精力。” 没时间。 知道,你已经很忙了。 没有明显投资回报率。...自动化测试是你秘密武器…… 时不时,问一下自己这几个问题: ,还可以如何偷懒? 应该让计算机帮忙测点什么? 计算机该在什么时候进行测试需要100%覆盖率? 多少次测试就足够了?...未完待续…… ## 单元测试基础 ### 单元测试与自动化意义 ### 为什么选择 Jest ### Jest 基本用法 ### 该如何测试异步代码?

76930

你确定你 REST API 真的符合 REST 规范?

在这篇文章想分享一些例子,教你如何做到: 单元测试更简单、更可靠; 用户输入预处理和验证; 自动序列化,确保响应一致性; 静态类型 但首先,让我们从 API 规范开始。...例如, Node.js 单元测试,用于模拟请求supertest 和 chai-http包。...遵循模型命名约定 对于不同端点相同模型内容可能会有所不同模式名称中使用 With* 和 For* 后缀来显示差异和目的。 tinyspec ,模型也可以相互继承。...基于客户端类型分离端点 通常,相同端点会根据客户端类型或发送请求用户角色返回不同数据。例如,对于移动应用程序用户和后台管理人员来说,GET /uses 端点可能存在很大不同。...因此,如果要多次描述同一端点,可以路径后面的括号添加其类型。

21320

前端单元测试那些事

项目开发使用jest作为单元测试框架,结合vue官方测试工具vue-util-test 3.1 Jest 安装 npm install --save-dev jest npm install -g...当我们完成单元测试覆盖率达不到100%,不用慌,不用过度追求100%覆盖率,把核心功能模块测通即可,当然如果你要设置最低覆盖率检测,可以配置中加入如下,如果覆盖率低于你所设置阈值(80%),则测试结果失败不通过...beforeEach和afterEach - 同一个describe描述,beforeAll和afterAll会在多个it作用域内执行,适合做一次性设置 beforeEach(fn) 每一个测试之前需要事情...对象执行了回调函数 注:有时候会存在一种情况,同个组件调用同个方法,只是返回值不同,我们可能要对它进行多次不同mock,这时候需要在beforeEach使用restoreAllMocks方法重置状态...踩坑点 1.触发事件 - 假设组件库使用是iview对提供@change事件,但是当我们进行 wrapper.trigger('change'),是触发不了

4.3K40

前端单元测试那些事

而BDD是先写主功能模块,再写测试模块 2.3 断言库 断言指的是一些布尔表达式,程序某个特定点该表达式值为真,判断代码实际执行结果与预期结果是否一致,而断言库则是讲常用方法封装起来...同时 Jest 几乎不需要做任何配置便可使用。...项目开发使用jest作为单元测试框架,结合vue官方测试工具vue-util-test 3.1 Jest 安装 npm install --save-dev jest npm install -g...^21.2.0", "jest": "^21.2.1", } } config - 配置jest配置文件路径 coverage - 生成测试覆盖率报告 coverage是jest...当我们完成单元测试覆盖率达不到100%,不用慌,不用过度追求100%覆盖率,把核心功能模块测通即可,当然如果你要设置最低覆盖率检测,可以配置中加入如下,如果覆盖率低于你所设置阈值(80%),则测试结果失败不通过

1.6K41

提高代码质量——使用Jest和Sinon给已有的代码添加单元测试

概述 日常功能开发,我们代码测试都依赖于自己或者QA进行测试。这些操作不仅费时费力,而且还依赖开发者自身驱动。开发一些第三方依赖,我们也没有办法给第三方提供完整代码质量报告。...现在,我们可以使用单元测试来提高自己代码质量。下面,将自己使用Jest和Sinon.js配置和编写单元测试收获经验和踩到坑进行总结,根据从零开始配置和编写单元测试这一条线来进行分享。...为什么没有用其他单元测试框架 最开始框架选择先尝试了能够并行测试,大大提高单元测试速度ava框架。...,如果你有相关jest配置需要设置,你还可以package.json文件配置如下字段: { "jest": { } } .babelrc文件只需要保存之前配置,不需要做任何修改即可生效...本章,我们总结了如下问题来进行介绍,希望大家再遇到相同问题能够快速解决: 如何统计Jest单元测试覆盖率 如何设置单元测试文件不使用本地babel配置 如何设置单元测试文件使用本地babel配置

3.7K00

2020 年你应该知道 React 库

所有 React 内置 hooks 都非常适合本地状态管理。当涉及到远程数据状态管理,如果远程数据带有 GraphQL 端点建议使用 Apollo Client。...至少,您可以使用 React-test-renderer Jest 测试渲染 React 组件。这已经足以用 jest 来执行所谓快照测试了。...如果 diff 不完全相同,则 Jest 将报错,您要么必须接受快照,要么必须更改组件实现。...React 中最常用 JavaScript 内置功能之一是内置 map() 数组。为什么?因为您总是必须呈现组件列表。...React 国际化 当涉及到 React 应用程序国际化 ,您不仅需要考虑翻译,还需要考虑多元化、日期和货币格式化,以及其他一些事项。

14.4K40

一种不错 BFF Microservice GraphQLREST API 层开发方式

Jest , SuperTest , GraphQL Tester。...单元测试与要测试模块或类位于同一目录 所有单元测试需要有一个扩展名 \*.spec.ts npm run test 运行集成测试 集成测试与要测试模块或类位于同一目录 所有集成测试需要有一个扩展名...这将在构建中设置集成测试环境 npm run itest:build 运行 node 服务器并对其进行集成测试 这等待服务器启动,运行测试,然后完成终止所有进程 npm itest:run 尝试一下...集成测试配置 └───unit.config.json * Jest 单元测试配置 └───tsconfig.json * typescript 配置...Compression 默认情况下,压缩是服务器上启用,并且基于压缩模块 配置详细信息位于 compression.ts 文件 如果需要在不压缩情况下获取响应,请在请求头中传递 x-no-compression

2.3K10

可能是目前最详细从零开始配置 TypeScript 项目的教程

有哪些 e2e 测试框架? 假设现在有一个插入排序算法,如何对该算法进行单元测试? 假设你自己实现 React 或 Vue 组件库要设计演示文档,你会如何设计?设计文档需要实现哪些功能?...这些配置信息(更多配置信息可查看 Jest CLI Options[108]): bail 配置作用相对类似于 ESLint max-warnings,设置为 true 则表明一旦发现单元测试用例错误则停止运行其余测试用例...Jest 确保构建 单独通过执行 npm run test 命令进行单元测试,这里演示执行构建命令单元测试需要保证构建之前所有的单元测试用例都能通过)。...入门教程[151] Github Actions 官方文档[152] 当我有服务器做了什么 · 个人服务器运维指南[153](这个系列有点佩服啊) Introduction to CI/CD with...总结 希望大家看完这篇文档之后如果想使用其中某些工具能够养成以下一些习惯: 通篇阅读工具文档,了解相同功能不同工具差异点 通篇阅读工具对应官方 Github README 文档以及官方站点文档

4.6K22

Vuex 之单元测试

为保证 Jest 等到测试完成后才执行,我们需要将其声明为 async 并在其后 await 那个 actions.authenticate 调用。...因为我们不想实现真正端点,用一个理解 resolve promise 模拟一次成功 API 调用就够了。 yarn unit:pass 现在测试通过了!...它们可以通过和测试 async actions 相同技术被测试。 4 - 测试组件内 Vuex:state 和 getters 现在来看看 Vuex 实际组件表现。...测试内部声明了模块,但在真实 app ,你可能需要引入组件依赖模块。其后我们把 dispatch 方法替换为一个 jest.fnmock,并对它做了断言。 6....这将给我们对测试更细粒度控制,并让你聚焦于测试 getter 测试一个 action ,可以使用 Jest ES6 class mocks,并应该同时测试其成功和失败情况 可以使用 createLocalVue

3.3K20

纯手写实现 Vue3 & 原理解析:setup环境 & reactive函数 & effect函数(一)

希望大家能在文章也能一起学习,一起进步,有 get 到东西可以给作者一个小小赞作为鼓励?谢谢大家!...[1] 接下来,我们需要实现 get 实现 依赖收集 以及 set 实现 触发依赖 依赖收集 & 触发依赖 依赖收集我们将它封装为一个 track 函数,触发代理对象 get 拦截器时候...我们希望有一个 stop 方法,当我调用 stop方法 响应式对象属性被修改 不会触发 执行依赖(run)动作,原传入依赖还是要可以手动执行(runner执行) 我们还希望每次执行完 stop...ReactiveEffect类 deps数组 属性 当我们把 ReactiveEffect实例 加入到 对应 key Set集合,我们把这个 Set 给存储到这个实例 deps,方便我们...cleanupEffect方法 清除当前 实例 shouldTrack全局变量保证了我们触发到 get(track方法) 时候能够知道当前应不应该收集依赖,我们重点看一下测试用例 stop

1.8K20

实战 | 初尝 Jest 单元测试

通常涉及UI自动化测试,思路是把某一标准状态拍个快照,测试回归时候进行pixel to pixel对比。...对于一个React组件而言, 传入相同props,我们是期望得到相同输出, 这样子一来,通过构造不同props, 我们即有了不同测试用例。...先跑跑官网简单例子,先照步骤安装npm依赖,然后敲代码,jest跑一下: 第一次跑时候,就会生成一个快照文件,__snapshots__目录下: 之后toMatchSnapshot()调用就会与之比较...机智facebook团队早就想到了,Using with webpack 虽然项目用是fis构建,但是思路是可以参考,就是给jest加个解析路径配置package.json添加jest配置...,或者通过--config 参数指定配置文件: 仅仅使用toMatchSnapshot()情况下,分支测试覆盖率达到80%以上了,而有一些代码还没有覆盖到,其实是因为组件内部有交互行为,比如说onClick

88310

实施蓝绿部署后遇到问题和解决方法

非常畏缩一个解决方法是:包含一个可以设置为蓝或绿配置变量,然后来自前端请求设置一个 HTTP 头,通过指定该变量来应用程序代码库中有效地重新创建 Azure Traffic Manager...代码可以在生成路由 URL 使用这个 HTTP 头 / 配置变量作为标志,以决定是通过绿服务器还是蓝服务器来生成路径。...因此,例如,“注销”链接将在前端配置中指定 2 个配置变量:一个用于绿,一个用于蓝,允许根据服务器“颜色”生成不同注销链接...... 吃饱撑?...目前,我们还没有使用硬编码版本蓝绿发布;正如我所预测那样,当我们尝试使用我们构建流程,我们会发现一些非常严重路由缺陷。期待是,我们最终能改用 Azure Traffic Manager。...我们最初示例,我们第一个版本将服务 A 升级到 2.0,以 API 和数据库可以使用新端点字段,然后第二个版本则是更新服务 B,以调用服务 A 端点

84840

如何对第一个Vue.js组件进行单元测试 (上)

作为我们应用程序可重用实体,Vue.js组件是单元测试理想选择。我们将用不同输入和交互测试做好单个单元,并确保它始终按照我们预期运行。   开始之前   Vue CLI 3发布了。...Vue Test Utils-官方Vue.js单元测试实用程序库-已经成长为beta版。第一篇教程,我们使用了webpack-simple,一个不包含测试功能原型模板。....png   Vue Test Utils和Jest   本教程,我们将使用Vue Test Utils——官方Vue.js测试工具包,以及Jest,一个由Facebook支持JavaScript...它有测试单个文件组件所需所有实用程序,包括使用Vue Router或Vuex实用程序。   Jest是一个功能齐全测试运行器,几乎不需要配置。它还提供了一个内置断言库。   ...确定测试方案   当我们从外部看评级,我们可以看到它在执行以下操作:   它呈现stars列表等于用户传递maxStars道具属性;   它为每个star添加一个活动类,其索引值小于或等于用户传递

2K20

初尝 Jest 单元测试

Jest口号是 Delightful JavaScript Testing,真的?...通常涉及UI自动化测试,思路是把某一标准状态拍个快照,测试回归时候进行pixel to pixel对比。...对于一个React组件而言, 传入相同props,我们是期望得到相同输出, 这样子一来,通过构造不同props, 我们即有了不同测试用例。...观察下出错信息,发现是有一些文件引用是依赖构建工具处理。比如说import util from assets/util jest运行时候只 node_modules 下去,当然找不到了。...机智facebook团队早就想到了,Using with webpack 虽然项目用是fis构建,但是思路是可以参考,就是给jest加个解析路径配置package.json添加jest配置

1.7K80

初尝 Jest 单元测试

Jest口号是 Delightful JavaScript Testing,真的?...通常涉及UI自动化测试,思路是把某一标准状态拍个快照,测试回归时候进行pixel to pixel对比。...对于一个React组件而言, 传入相同props,我们是期望得到相同输出, 这样子一来,通过构造不同props, 我们即有了不同测试用例。...toMatchSnapshot()调用就会与之比较,如有不同,则是用例失败,会打印出具体差异: image.png 如果是代码有修改,需要对应更新快速的话,则执行jest -u重新生成。...机智facebook团队早就想到了,Using with webpack 虽然项目用是fis构建,但是思路是可以参考,就是给jest加个解析路径配置package.json添加jest配置

1.6K10
领券