我想知道什么是最佳实践,或者至少是使用 Jasmine 测试需要在页面加载时调用远程库的 JavaScript 的实践,而不是在应用程序中。
更具体地说,我正在创建一个主干视图,用于使用条带处理付款。Stripe 建议您从他们的服务器在您的布局中加载他们的 javascript。
但是我的测试没有我的布局,所以当我尝试这样做时
it("calls stripe token creation", function() {
stripeSpy = spyOn(Stripe, "createToken");
form.submit();
expect(stripeSpy).toHaveBeenCalled();
});
它给出了错误。
Stripe is not defined
我宁愿不依赖远程库进行测试,也不想反对依赖其源代码的条带首选方法。解决这个问题的最佳方法是什么?