2012-07-17 55 views
2

我主要是一個jQuery開發人員,我在一個struts 2/spring/hibernate窗體應用程序上工作。 我沒有開發插件或類似的東西,它只是簡單的jQuery代碼來顯示/隱藏東西,驗證表單,使用Ajax提交,做一些計算等等。 我不明白我應該測試的確切(我的代碼大部分是像,點擊複選框顯示相關的div等),也不應該如何測試它(如ajax提交)。在Web應用程序上QUnit?

我讀了一些關於這個主題的教程,但它似乎並不符合我的需求(好像它是用來開發獨立的js代碼時使用的,就像jquery一樣),或者如果它的確如此,不瞭解如何。但我真的想進行單元測試,因爲我花了幾天手動測試這些功能(當你點擊複選框x時,div是否正確顯示?是否正在進行驗證的字段等),在多個表單上反覆地執行完全相同的操作由於代碼迴歸,並可能丟失過程中的東西。

幫助將非常感謝!謝謝你們

+1

您可以使用硒(http://seleniumhq.org/docs/03_webdriver.html)爲您的應用程序的測試功能。什麼是JS Ialso的單元測試不明白 – user907860 2012-07-18 12:26:38

回答

1

如果你的js文件主要由DOM操作組成,qunit將不太適合。相反,如果你進入TDD,使用硒和詹金斯的組合。

如果您的函數返回值,或者您使用JavaScript MVC框架(如Backbone.js),則QUnit會很有幫助。您可以測試它的模型部分。

Testing Javascript that Manipulates the DOM