Rails功能测试assert_select表单输入值?

时间:2012-08-20 14:22:53

标签: ruby-on-rails ruby-on-rails-3

我正在编写一个简单的测试来检查表单是否正在加载正确的值。

我查看了文档,似乎无法找到一个示例来说明如何验证表单输入的值。

我有一个表单,用于呈现用户的first_name。

我只想在文本输入上使用assert_select并验证first_name字段是否与数据库中的内容完全匹配(例如users(:one).first_name)

如何在Rails中执行此操作?

2 个答案:

答案 0 :(得分:23)

实际上assert_tagdeprecated

有一个很好的示例说明如何使用assert_select in the documentation执行此操作,因此您可以执行此操作:

    assert_select '#user_first_name' do
      assert_select "[value=?]", Users.first.first_name
    end

答案 1 :(得分:1)

复选框:如果要断言_选中一个选中的复选框(在本例中为1个选中的复选框),请尝试以下操作:

assert_select 'input[type=checkbox][checked]', 1

与该问题并非100%相关,但更多地用于文档目的。