2016-11-09 77 views
0

我想測試的JS文件在沒有PHP應用程序的情況下沒有用處,因爲它的執行是由於我的應用程序的後端生成了我的JS應用程序使用的所有DOM元素和數據。如何使用PHP文件在Karma/Jasmine中運行測試?

換句話說,如果我寫在my.conf.js

files: [ 
     'app.js', 
     'spec/test.js' 
     ], 

app.js會拋出有關找不到元素,如表格,圖形容器噸的錯誤,等等。

正因爲如此,我需要以某種方式將我的整個應用程序包含在測試中也許通過包括我的應用程序的主要index.php? Karma/Jasmine有可能嗎?或者我寧願設置某種重定向?

+0

如果你肯定需要DOM已經有一些內容,你可以(也應該)使用[fixtures](https://github.com/velesin/jasmine-jquery) – xmike

+0

所以根據我的理解,這些設備是某種我必須準備的嘲弄內容?真的沒有辦法使用來自我的應用程序的真正的DOM內容?或者至少以某種方式將它自動導出到這些燈具? –

+0

這是正確的,它們被用來模擬你的js運行所需的DOM內容。基本上你可以從後端的輸出html中複製粘貼。但一個更好的主意(至少對於單元測試)是爲每個組件的每個測試用例使用一些小的裝置。無論如何,將前端測試(和開發)設置爲依賴於後端是人們應該避免的。 – xmike

回答

相關問題