【发布时间】:2010-11-20 03:30:14
【问题描述】:
我正在使用带有 rspec 和 webrat 的 merb。如何确保 rjs 模板成功渲染?我不能因为 ajax 而只写 have_xpath。
【问题讨论】:
我正在使用带有 rspec 和 webrat 的 merb。如何确保 rjs 模板成功渲染?我不能因为 ajax 而只写 have_xpath。
【问题讨论】:
这并不容易。您已经提到了 selenium,它将从浏览器一路向下测试,但速度很慢。我的建议是把它分成几个部分。首先使用 rspec 检查原始页面请求的输出,以确保它具有您认为的 JavaScript,以及 ajax 响应以确保其被正确提供。
现在的诀窍是测试 JavaScript 本身。有许多 JavaScript 测试库。我建议使用 jUnit。像 rspec 一样编写测试并分别测试 ajax 请求的功能以及生成的 rjs。
最后使用 selenium 运行完整的堆栈并证明一切都可以协同工作。如果有错误,请返回您的一个单元测试并编写一个更简单的测试来暴露错误。
【讨论】:
嗯,我明白了。有硒、水和朋友。听起来很奇怪,因为我需要一个浏览器进行测试:(
【讨论】: