2012-01-18 39 views
1

我對測試概念並不熟悉,有一件事情真的讓我失望。目前我正在使用rspec和水豚進行請求測試。當我想指定用戶操作時,例如按下按鈕或填寫表單域時,我必須爲該域提供確切的措辭。未指定確切措辭的導軌測試

例如,當我有一個Reset按鈕並在我的測試中寫入click_button 'reset'時,它失敗。同樣,我有一個password_confirmation屬性的字段。但是,我不能說填寫password_confirmation字段,因爲它的ID和名稱已擴展(分別爲user_password_confirmationuser[password_confirmation])。最簡單的解決方法是使用標籤並編寫fill_in 'confirm password'

現在,很明顯,當我想要重新標記標籤或更改字母大小寫時,這些測試將會失敗。是否有任何選項可以進行測試,對措辭不會那麼嚴格?

回答

2

是的,你需要使用I18n(即使你的應用只有一種語言)。然後,無論將哪種語言環境設置爲默認值,或者將來如何更改該值,都會得到「標籤不可知」測試。

您只需傳遞一個鍵並獲得實際的標籤。