2016-12-15 200 views
0

我想測試一個特殊的JavaScript組件的全部功能,這個組件完成了一個交叉源Ajax調用。我正在利用PhantomJS在沒有瀏覽器的情況下執行測試。有沒有一種方法可以嘲笑這個框架中的原始頭文件,以便ajax調用成功?JavaScript集成測試

回答

1

有一個命令行開關web-security=false,它在PhantomJS中進行ajax調用時禁用了跨源檢查。在命令行的腳本參數之前使用它:

/usr/bin/phantomjs --web-security=false /path/to/script.js 
+0

如果端點發送「Access-Control-Allow-Origin:*」作爲響應標頭(我已測試過這種方式),這將起作用。如果只有幾個來源被列入白名單,該怎麼辦?那可能嗎? – Ulrich