2012-01-10 54 views
1

我想測試的node.js的webapp我已經開始與 摩卡和殭屍工作的測試應用程序。但有幾件事我仍然不明白 ,並希望得到一些幫助。請注意,我用的快遞的Node.js和CoffeeScript的 - 與摩卡和殭屍

假設我測試的用戶認證。顯然,有兩個 部分: 1 - 用戶界面 2 - 的行爲,包括控制器和模型 所以,我決定把這兩部分分開。對於UI,我決定使用殭屍 。下面的鏈接包含我爲 用戶認證寫的UI測試:https://gist.github.com/7e45d6884ce2d32e933d 基本上,我的用戶認證表單包含一個用戶名和密碼 輸入字段和登錄按鈕。我對四種 方案感興趣:當至少有一個輸入字段爲空且用戶提供了兩個 時。 雖然四個測試都通過了,現在,我仍然不相信他們 是正確的測試,或者它是否足夠或做正確的事。 你們(BDD專家)認爲什麼? 感謝 何塞

回答

6
  1. 因爲你的測試似乎是異步的,你應該打電話給it功能

    it 'should do something', (done) -> 
        browser.visit 'somepage', {debug: true}, -> 
        done() 
    
  2. 您可能還需要來檢查的回調done功能當您的應用在驗證出錯時顯示錯誤消息。

  3. 除了檢查所有字段中給出,你也應該測試有效的身份驗證,一個錯誤的密碼,並且現有的用戶名,如果您的應用程序提供了錯誤信息。如果你每隔幾分鐘只進行一次嘗試登錄嘗試,也要進行測試。