2012-07-19 119 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!