集成测试:多用户交互模拟与工具应用
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
超级会员免费看
订阅专栏 解锁全文

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



