【发布时间】:2015-11-23 07:37:51
【问题描述】:
我正在为使用 Stripe 的 Backbone 应用程序编写测试。我正在使用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 证书的需求并且我的测试通过了。
但是我的问题是这是否是最佳做法?
我应该创建一个 Stripe 的 sinon 模拟对象并改用它,还是将 Stripe 对象存根以防止对 Stripe API 进行任何调用更有意义?
【问题讨论】:
标签: javascript backbone.js mocha.js stripe-payments sinon