2013-05-15 37 views
5

我的工作是開發包含javascript的網頁材料,這在某種程度上比僅僅動畫和移動值具有更多的邏輯。我想爲這種邏輯實現一些單元測試。如何在maven中運行javascript單元測試,無需運行瀏覽器或服務器?

我想找到一些方法在javascript中編寫這些測試,並讓它們在我在maven中構建web項目時運行。由於我想測試的代碼處理方法或對象中包含的邏輯東西,所以我覺得我不應該讓服務器運行。另外,我讀過關於像Rhino這樣的東西,這讓我覺得應該不需要讓瀏覽器從某處開始執行JavaScript。

我並不是特別在意瀏覽器的差異 - 我很少發現我遇到了這個領域的問題,而當我這樣做時,總是關於樣式或稀有的DOM問題。我想測試我可以添加一個,最後兩個。

我已經搜索了一些,我發現許多框架的單元測試的JavaScript。在篩選出我挑剔的要求之後,我仍然可以找到一些產品。這些事情往往導致我死了的網頁。我發現http://code.google.com/p/javascript-test-maven-plugin/這看起來不錯,但它仍然處於測試版本,我努力讓我的maven找到存儲庫。

有沒有人有一些建議或提示?

查看javascript單元測試的一個原因是語言看起來很完美。在Java中使用模擬框架之後,我經常發現我最終得到了僞封閉的東西和符號,如果我在JavaScript中做了同樣的事情,它就會消失 - 除了強加結構和集成Maven的測試之外,您幾乎不需要測試框架階段和詹金斯。

回答

6

我在找同樣的東西。

我從來沒有使用它(只是開始看看javascript單元測試),但茉莉花似乎很受歡迎。

http://pivotal.github.io/jasmine/

所以自然有它Maven插件。

https://github.com/searls/jasmine-maven-plugin

+0

其實我似乎已經找到了一個更好的谷歌搜索,因爲發佈這個問題我第一次發現RhinoUnit(這似乎並沒有被廣泛地分佈在Maven的回購協議),然後茉莉後。現在看看... –

相關問題