2010-07-12 168 views
4

我想在Cruise Control中運行JavaScript代碼的單元測試。我們目前使用nUnit,並且我看到nUnit有一個javascript庫。如何使用nUnit在JavaScript中編寫單元(而非UI)測試?如何使用nUnit單元測試JavaScript?

回答

1

你可以用JSUnit來做到這一點。他們的JSUnit服務器允許您在Java虛擬機(JVM)內運行可腳本化的JavaScript單元測試。

+0

但是如何自動化呢? – deha 2010-07-13 05:38:10

3

將JS測試自動化並將其包含在持續集成過程中的最佳方法是使用JSTestDriver。它非常快速,可以在各種瀏覽器中測試腳本,可以很容易地集成到IDE(How To ntegrate JsTestDriver in Visual Studio)中,更重要的是 - 這是一個簡單的comsole應用程序,可以從nant腳本輕鬆執行。

JsTestDriver測試解決方案的例子是here

+0

看起來很有希望,但是如何在CC.NET稍後捕獲結果並顯示它們? – deha 2010-07-13 06:20:59

+2

JsTestDriver生成符合jUnit的XML輸出。您所需要的只是在CCNET報告中註冊JUnit xsl。詳情:http://code.google.com/p/js-test-driver/wiki/ContinuousBuild – 2010-07-13 07:08:38

+0

好吧,我會測試它;)謝謝 – deha 2010-07-13 08:00:40

0

您可以使用Rhino,這是一個用Java編寫的Javascript運行庫(IIRC,命令行類似於java -jar Rhino.jar script.js)。 如果您的測試不需要瀏覽器,這特別有用。

不要忘記用JSLint分析你的JS代碼!