在后端(节点)上,我可以轻松地将
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?
两年后,对于那些有同样想法的人来说,这是一个实用的解决方案:
为此,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");
});