簡體   English   中英

使用V8進行Javascript單元測試

[英]Javascript unit testing with V8

目前,我正在使用PhantomJS在我們的構建服務器上的QUnit和Sinon框架中運行Javascript單元測試。

但是,PhantomJS使用JavaScriptCore和JIT編譯器作為其Javascript引擎。 相反,我想使用在谷歌瀏覽器中使用的V8引擎,或在IE中使用的Chakra。 我想這樣做是因為我想檢查代碼的平台兼容性。

是否有像PhantomJS這樣的流行測試跑步者使用這些引擎?

我能想到的最接近的是Zombie.js ,這是一個用Javascript編寫的無頭瀏覽器,在Node.js下運行。

它不像Phantom那樣是一個真正的瀏覽器,所以你可以用Phantom做一些你無法做到的事情,但是因為它使用了Node.js,它顯然確實使用了V8引擎,所以它符合您的標准。

但是,如果您真的想在所有瀏覽器的各種引擎中進行測試,那么您的另一個選擇當然是使用真正的瀏覽器。 您不必擁有可見的UI; 使用像Selenium或Sahi這樣的工具,它可以從腳本啟動和運行瀏覽器,並讓它在VM中運行; 你甚至不需要看它。 它可能沒有使用Phantom那么快,但它將是一個真正的測試,這顯然是你真正感興趣的。

[編輯]
值得為這個答案添加一個注釋,因為我最近發現了SlimerJS ,這是一個開源項目,旨在生成一個使用Gecko引擎的PhantomJS兼容瀏覽器。 同樣,這不是問題所要求的,但它本着它的精神; 很高興有另一種工具可以使跨平台測試變得更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM