我正在使用外部腳本(來自http://segment.io),並且正在寫一個AngularJS模塊來與它進行交互。AngularJS:測試外部腳本是否有效加載
我想知道如何有效地測試他們的腳本是否裝載得很好(除了運行真正的應用程序)。
我應該寫一個end2end測試嗎?
感謝您的幫助!
// Service is a factory
service.load = function(apiKey) {
// Create an async script element for analytics.js.
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = ('https:' === document.location.protocol ? 'https://' : 'http://') +
'd2dq2ahtl5zl1z.cloudfront.net/analytics.js/v1/' + apiKey + '/analytics.js';
// Find the first script element on the page and insert our script next to it.
var firstScript = document.getElementsByTagName('script')[0];
firstScript.parentNode.insertBefore(script, firstScript);
};
感謝dandavis。有人指出我與Jasmine waitsFor block有同等的解決方案:https://github.com/pivotal/jasmine/wiki/Asynchronous-specs – 2013-05-07 18:12:58