2010-02-27 48 views
1

我經常發現自己在Firebug控制檯中重寫了相同的代碼行來測試我的應用程序。該應用程序使用用戶界面太多,我不認爲單元測試是解決方案嗎?我怎樣才能快速運行JavaScript代碼而無需一次又一次地輸入它們?JavaScript開發 - 爲代碼行添加書籤?

回答

3

您可以使用bookmarklets來完成您正在談論的內容:在書籤的當前窗口上下文中運行JavaScript。 Bookmarklets需要相當短,並且可能會很痛苦(因爲它們是JavaScript網址,因此需要進行URL編碼),但是您可以使用書籤引導外部腳本(正常寫入)到頁面中那麼只需調用該腳本中的函數,即可最大限度地減少要編寫的實際書籤代碼的數量。在SO上的this answer的更多信息(包括示例)。

但在測試方面:假設用戶界面是由邏輯代碼支撐的,因此值得進行單元測試。還有專門針對Web應用程序的單元測試框架,可用於測試UI功能;詳情請參閱this SO question/answer。你現在最喜歡聽到的那個是Selenium

其他一些人提到了GreaseMonkey,而在FF中這當然是一種選擇。 bookmarklets的好處在於它們可以在各種瀏覽器中使用。

+2

你可以做一些像J用於分析JS代碼的.Resig(http://ejohn.org/blog/deep-profiling-jquery-apps)。這樣您就可以自動運行您需要的所有測試或使用簡單的觸發功能,您可以像書籤一樣運行。 – NilColor 2010-02-27 14:41:01

+0

真的有用和節省時間的信息! – Tower 2010-02-27 14:47:09

+0

@Tower:很酷,很高興幫助。 – 2010-02-27 15:26:20

1

要運行JavaScript代碼,您必須輸入它。或者保存在某個地方。

+0

是的,但你可以將它保存在書籤中*:http://stackoverflow.com/questions/2347353/javascript-development-bookmarking-lines-of-code/2347377#2347377 – 2010-02-27 13:27:07