gpt4 book ai didi

javascript - 为 Stripe 创建 Mock 还是在 Stripe 对象上使用 Stub?

转载 作者:行者123 更新时间:2023-11-29 21:42:26 25 4
gpt4 key购买 nike

我正在为我的 Backbone 编写测试使用 Stripe 的应用程序.我正在使用 mocha-phantomjs运行测试。在我的 index.html文件我哈<script src="https://js.stripe.com/v2/" type="text/javascript"></script>获取 Stripe 的代码.但是,当我运行测试时,出现错误: ReferenceError: Can't find variable: Stripe ,这是有道理的,因为我没有使用 ssl 证书运行测试命令。

我通过创建本地 js 让它工作文件并复制 stripe's将代码缩小到其中,从而无需 ssl 证书并且我的测试通过了。

但是我的问题是这是否是最佳实践?

我应该创建一个 sinon 吗? Stripe 的模拟对象并改用它,或者将 Stripe stub 更有意义吗?对象以防止对 Stripe 进行任何调用API?

最佳答案

我认为这里最好记住的是关注点分离。

Stripe 是第 3 方服务,因此我认为在单元测试中使用此类服务​​不是最明智的选择。

这些是单元测试——大概是针对你的 Backbone Controller ;所以测试应该严格只测试 Controller 代码。

因此,我将模拟您的 Controller 所需的必要对象和方法。同样,通过这种方式,您的单元测试依赖性更清晰。

关于javascript - 为 Stripe 创建 Mock 还是在 Stripe 对象上使用 Stub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274483/

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