14

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

我浏览了文档,似乎找不到显示如何验证表单输入值的示例。

我有一个呈现用户名的表单。

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

在 Rails 中如何做到这一点?

4

2 回答 2

27

实际上assert_tag弃用

assert_select 在文档中有一个很好的例子说明如何做到这一点,所以你可以这样做:

    assert_select '#user_first_name' do
      assert_select "[value=?]", Users.first.first_name
    end
于 2013-01-17T07:24:13.647 回答
1

复选框:如果你想 assert_select 一个选中的复选框(在这种情况下是 1 个选中的复选框),试试这个:

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

不是 100% 与问题相关,而是更多地用于其他人的文档目的。

于 2020-05-27T20:05:33.177 回答