gpt4 book ai didi

node.js - 开 Jest mock 条纹

转载 作者:行者123 更新时间:2023-11-28 20:48:16 25 4
gpt4 key购买 nike

我想使用 Jest 测试我的 nodejs 代码。在我的代码中,我使用了条纹。

当需要条纹时,你必须使用这一行

const stripe=require('stripe')("apikey");

为了能够访问 strip 方法。

显然这是我想要模拟的库,但如果我这样做了

jest.mock('stripe');

我无法模拟我需要的 strip 方法,因为这就像在不传递高阶函数中的键的情况下执行要求。

我找不到任何相关性。

有什么办法可以实现吗?

最佳答案

我认为您需要构建整个 Stripe SDK 模拟。这就是对我有用的 atm:

// Stripe SDK mock
jest.mock('stripe', () => {
return jest.fn().mockImplementation(() => {
return {
skus: {
retrieve: (sku, callback) => {
callback({}, {});
}
}
};
});
});

上面的 mock 在调用 stripe.skus.retrieve(req.query.sku, function(err, sku) { ... }) 时将返回空的 sku 对象

其余的也一样。如果您希望此模拟根据输入返回不同类型的数据,则需要在模拟中实现该逻辑。

希望对您有所帮助,

关于node.js - 开 Jest mock 条纹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57492219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com