将 stripe-mock 与 javascript 客户端库(stripe-js、react-stripe-js)一起使用

问题描述 投票:0回答:1

在后端(节点)上,我可以轻松地将

host
属性传递给 stripe 以连接到本地运行的
stripe-mock
实例。 (条纹模拟

const stripe = new Stripe(process.env.STRIPE_MOCK_SECRET_KEY, {
    apiVersion: '2022-08-01',
    host: process.env.STRIPE_MOCK_HOST,
    port: 12111,
    protocol: 'http',
  });

我正在客户端寻找相同的功能。我正在使用 @stripe/stripe-js@stripe/react-stripe-js

如何告诉 stripe javascript 客户端使用我的自定义 API URL?

javascript reactjs stripe-payments
1个回答
0
投票

两年后,对于那些有同样想法的人来说,这是一个实用的解决方案:

为此,StripeJS 的客户端不是正确使用的模块。现在,您也不应该完全禁用测试付款。

使用打字稿模块来解析自定义客户端会更好地完成这项工作。

// src/myModule.test.ts
import { myFunction } from "./myModule";

// Mock the module
jest.mock("./myModule", () => ({
  myFunction: jest.fn().mockReturnValue("Mocked Implementation"),
}));

test("should use the mocked implementation", () => {
  expect(myFunction()).toBe("Mocked Implementation");
});
© www.soinside.com 2019 - 2024. All rights reserved.