2012-07-19 54 views
0

我想寫一個測試,檢查是否返回錯誤是否返回與水豚一起發送的值是無效的。問題是,我的表單字段之一是<select>字段,我想確保無效輸入將導致表單錯誤。使用無效的選項,選擇下拉與水豚和RSpec

問題是,我只能選擇在選擇框中存在的字段,根據我的模型驗證,所有字段都是「有效的」。我想選擇一個無效的字段或以某種方式輸入一些無效的數據,以便我可以測試一個錯誤消息。

我該怎麼做?

+0

你的測試有JavaScript嗎? – Gazler 2012-07-19 19:59:41

+1

您可以使用JS爲下拉菜單添加新選項。但問問自己,真實世界的情況會導致下降失敗?下拉菜單有什麼作用?例如,說一個用戶選擇刪除哪個朋友。如果所述朋友已經移除了該用戶,那麼真實情況將是這樣,從而使得移除朋友錯誤。所以要模擬這個,你可以選擇朋友,然後刪除友誼,然後提交。 – MrDanA 2012-07-19 20:01:27

+0

這種情況可能是惡意用戶試圖更改選項的值。現在我想到了,我認爲這會更好地測試模型而不是集成測試,對吧? – Calvin 2012-07-19 20:37:31

回答

0

評論中提到的解決方案 - 測試模型,而不是在集成測試中進行。感謝MrDanA和apneadiving!