2012-04-10 52 views
1

我想使用Windows Script Host運行JS單元測試。但我堅持的問題是如何在不打開瀏覽器的情況下模擬瀏覽器對象和DOM對象。針對瀏覽器對象和HTML DOM對象的JavaScript模擬庫

我知道我可以使用模擬庫來模擬每個實例的東西,但是我想知道是否有一些庫一般可以模擬DOM對象(如文檔,事件等)與窗口,屏幕等瀏覽器對象一樣。

有人指點我MochiKit我試圖看看是否有可能用它來完成預期的任務,但如果任何人都可以指向我嘲笑庫,這將是一個很大的幫助。

回答

4

jsdom是一個相當完整的DOM仿真。

只需在其中運行腳本,它們應該與服務器端DOM一起工作。

這應該允許你單元測試你的代碼。

或者將你的依賴關係注入你的單位並嘲笑你的單位應該擁有的任何依賴關係。單位應該很小,嘲笑應該很容易

+0

哦,很好!這看起來像解決我所有的問題,感謝您的快速回復。 – TheZelus 2012-04-10 01:52:40

+0

所以我嘗試了這個,但這是我面臨的問題。從命令提示符訪問時,我可以使用JSDOM。但我想要做的是另一番景象。 - 我試圖在WSH中加載一堆JS文件並執行它們。此代碼 「變種jsdom =需要(」 jsdom 「)jsdom, 文檔= jsdom。(」 世界你好 「), 窗口= document.createWindow();」 載入正常但查找要執行的節點環境,您知道如何從WSH調用節點環境嗎? – TheZelus 2012-04-27 21:45:47