使用Capybara测试Ajax Web应用:搜索功能实现指南
1. 无Ajax的简单搜索实现
在之前对Capybara API有了一定了解的基础上,我们将添加一个让用户搜索消息的功能。
1.1 准备搜索数据
首先,我们要确保数据库中有可搜索的消息。在 features/step_definitions/user_steps.rb 中添加以下步骤定义:
Given /^a User has posted the following messages:$/ do |messages|
user = Factory(:user)
messages_attributes = messages.hashes.map do |message_attrs|
message_attrs.merge({:user => user})
end
Message.create!(messages_attributes)
end
此步骤定义会创建一个用户,并将消息与该用户关联起来,存储到数据库中。例如, messages_attributes 可能会是如下形式:
[
{"content"=>"I am making dinner", :user=>#<User id: 1>},
{"content"=>"I just woke up", :user=>#<User id:
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



