javascript - Nock 在我的测试中没有拦截请求
问题描述
在我的测试文件的开头,我设置了我的 nocks,其中之一是:
test.before(async () => {
const baseNock = nock('https://api.stripe.com');
const productNock = (productId) => {
return baseNock
.get(`/v1/products/${productId}`)
.reply('200', getTestStripeProduct(productId));
};
然后在我的测试中,当我点击调用 的内部 API 端点时api.stripe.com/v1/products/{id}
,它应该点击我的productNock
. getTestStripeProduct(productId)
但是,在对象返回之前,我没有得到在该函数内部记录值的值。
我在这里想念什么?谢谢
编辑:
我已经尝试将声明baseNock
和移动productNock
到我的测试本身而没有额外的运气
解决方案
问题是将其包含在函数中const productNock = (productId) => {
只需在我的test.before
函数中使用存根 productId 即可使其正常工作。
baseNock
.get(`/v1/products/product_123456`)
.reply('200', getTestStripeProduct(productId));
我希望能帮助别人!
推荐阅读
- c - 如何使用C找到网络接口的底层设备节点?
- javascript - 你需要在switch语句JS中使用默认值吗
- csv - 在jmeter性能测试中重构summery.csv文件
- kendo-ui-angular2 - 剑道角图未捕获类型错误:无法读取未定义的属性“createCrosshairTooltips”
- javascript - 使用预加载的服务器数据为 Angular 应用程序提供服务
- python - 如何在 Python 中管理全局变量
- java - Java使用递归将输入更改为大写
- vue.js - 将 Vue 代码的静态部分从 methods() 移动到
Within my code there is some static data like
const YAMAP_KEY
andlet src
in the<script>
section. I'd like to move those to the<template>
- python - 在 Azure JupyterNoteBook 上安装 OpenCv
- excel - 工作表中多个表上的 Selection.Entirerow.Delete 上的运行时错误 1004“应用程序定义或对象定义”