20、集成测试:多用户交互模拟与工具应用

集成测试:多用户交互模拟与工具应用

1. 集成测试方法重构

在实际系统中,为了提高集成测试的编写效率,我们可以将长测试重构为一些较短的方法,这些方法封装了调用和相关的断言。例如,下面的 toggle_user 方法模拟了 Ajax 切换调用,并确认会话与预期列表匹配:

def toggle_user(user_symbol, initial_user_expectation)
  new_friend = users(user_symbol)
  xhr :post, "users/toggle_interest", :id => new_friend.id
  expected_users = initial_user_expectation.map { |sym| users(sym).id }
  assert_equal expected_users.sort, session[:interest].sort
end

调用示例如下:

toggle_user(:aaron, [:aaron])
toggle_user(:old_password_holder, [:aaron, :old_password_holder])

这种常见的代码重构方式能显著提升编写集成测试的速度。

2. 模拟多用户交互

集成测试还有一个强大的功能,即可以创建任意数量的不同会话,并针对这些会话验证值。通过调用 ope

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值