【发布时间】:2016-06-23 03:30:29
【问题描述】:
我正在为我的 Javascript 应用程序编写 Jasmine 测试。一个主要的时间槽一直在测试我的依赖于 StripeCheckout 的代码。 Stripe 不希望您离线使用它。我意识到我应该模拟服务,但在 Jasmine 中这并不容易。
如何模拟 StripeCheckout 的“自定义”(而不是“简单”)用法?
我尝试使用spies,就像这样,
var StripeCheckout = jasmine.createSpyObj('StripeCheckout', ['configure']);
但我认为创建的对象需要附加到全局对象(窗口)。
所以,我可以add an object to the global object。这行得通, 但感觉很蹩脚。
另一种选择是告诉 Karma 加载 网络上的页面。这对我有用,但做起来似乎很蹩脚 用于测试的网络请求。
【问题讨论】:
标签: jasmine stripe-payments karma-jasmine