使用 Jasmine 进行 JavaScript 测试
1. 引入 Jasmine 进行 JavaScript 测试
当你不再满足于 RJS 这种简单的方式,开始使用真正的 JavaScript 时,测试的难题就会变得明显。许多 JavaScript 测试框架在浏览器中运行,虽然能确保在该浏览器中的准确性,但对于 TDD 风格的快速反馈测试来说,速度慢且难以操作。而使用名为 Jasmine 的 JavaScript BDD 测试框架,搭配将 Jasmine 封装在 Ruby 中的 gem 以及能生成更美观命令行输出的 gem,就可以在两种模式下进行测试。
如果使用 Jasmine,采用不显眼的 JavaScript 风格编写代码会让你更轻松。这种风格是指将 JavaScript 与 HTML 标记分离。在不显眼地编写 JavaScript 时,HTML 页面主体中不指定任何 JavaScript 行为,而是将事件处理程序绑定到其他地方编写的函数中的 DOM ID 上,并在页面加载时注入。这种风格的优点很多,一般来说,它能让浏览器客户端的 JavaScript 应用现代软件技术。对我们而言,最大的优点是将 JavaScript 与 HTML 视图层分离后,更容易进行隔离和测试。
2. 开始使用 Jasmine
Jasmine for Rails 以 gem 的形式分发,这样你就可以在 Rails 应用程序中使用 Jasmine 测试框架。操作步骤如下:
1. 在 Bunder Gemfile 中添加 gem 'jasmine' 。
2. 运行 bundle inst
超级会员免费看
订阅专栏 解锁全文
6825

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



