×
使用 RSpec 测试 Rails 程序 cover page
使用 RSpec 测试 Rails 程序

Suggested

$7.00
Buy Now

Formats Included

使用 RSpec 测试 Rails 程序

使用 RSpec 测试 Rails 程序 cover page Edit
This book is 100% Complete
Buy Now
$5.00
Minimum
$7.00
Suggested

Free sample

Download

About the Book

最新版涵盖 Rails 4.0,Capybara 2.1,Factory Girl 4.2 和 RSpec 2.14!

你是否开发过一两个 Rails 应用程序,但是却没有编写可靠的测试?你是否只在浏览器中到处点击,就认为测试完成了?亦或者,什么都不做,十指交叉席地祷告程序可以正常运行?

上面的情况所有人都经历过。虽然测试和测试驱动开发在 Rails 开发中是很重要的理念,但很多教程只是一笔带过。在《使用 RSpec 测试 Rails 程序》一书中,我会告诉你我是怎样跨过层层障碍,提升代码的可靠度,避免在浏览器中到处点击,最终节省了大量时间的。

使用 RSpec 测试 Rails 程序》一书中有六章的内容来自 Everyday Rails 博客,还有六章内容完整地开发了一个简单但测试完整地 Rails 应用程序。我保证书中的内容和代码都能在 Rails 4.0 中顺畅运行,不需要做其他额外的工作。

如果 Paypal 或者信用卡支付不便,可以到 SelfStore 使用支付宝付款购买:https://selfstore.io/products/3

  • This book is a translation into Chinese of Everyday Rails Testing with RSpec, which was originally written in English.

    Everyday Rails Testing with RSpec has been translated into 1 other language.

  • Feedback
  • Share this book

Table of Contents

  • 前言
  • 致谢
  • 第 1 章 导言
    • 为什么用 RSpec?
    • 哪些人应该阅读本书
    • 我的测试哲学
    • 本书组成
    • 下载示例代码
    • 代码约定
    • 讨论和勘误
    • 关于示例应用
  • 第 2 章 安装 RSpec
    • Gemfile
    • 测试数据库
    • 设置 RSpec
    • 生成器
    • 把数据库模式应用到测试中
    • 问答
    • 练习
  • 第 3 章 模型测试
    • 分析模型测试
    • 编写模型测试
    • RSpec 的新句法
    • 测试数据验证
    • 测试类方法和作用域
    • 测试失败情况
    • 匹配器
    • 使用 describe,context,before 和 after 削减重复
    • 小结
    • 问答
    • 练习
  • 第 4 章 使用预构件生成测试数据
    • 对比预构件和固件
    • 在应用中加入预构件
    • 简化代码
    • 在预构件中处理关联和继承
    • 生成更真实的虚拟数据
    • 高级关联
    • 避免滥用预构件
    • 小结
    • 练习
  • 第 5 章 控制器测试基础
    • 为什么要测试控制器?
    • 为什么不测试控制器?
    • 控制器测试基础
    • 结构
    • 生成测试数据
    • 测试 GET 请求
    • 测试 POST 请求
    • 测试 PATCH 请求
    • 测试 DELETE 请求
    • 测试非 CRUD 动作
    • 测试嵌套路由
    • 测试不输出 HTML 的控制器
    • 小结
    • 练习
  • 第 6 章 控制器测试进阶
    • 前期准备
    • 针对管理员和用户的测试
    • 针对游客的测试
    • 测试用户角色的权限
    • 小结
    • 练习
  • 第 7 章 清理控制器测试
    • 共享用例
    • 定义辅助宏
    • 使用自定义的 RSpec 匹配器
    • 小结
    • 练习
  • 第 8 章 功能测试
    • 为什么要编写功能测试?
    • 要不要使用 Cucumber?
    • 额外的依赖库
    • 简单的功能测试
    • 从请求测试转到功能测试
    • 添加功能测试
    • 调试功能测试
    • 一点儿重构
    • 涉及 JavaScript 的交互
    • Capybara 驱动
    • 等待 JavaScript 执行完毕
    • 小结
    • 练习
  • 第 9 章 提升测试速度
    • 可选的简练句法
    • 驭件和桩件
    • 使用 Guard 和 Spring 自动测试
    • 标签
    • 其他提速方法
    • 小结
    • 练习
  • 第 10 章 测试其他功能
    • 测试邮件发送
    • 测试文件上传
    • 测试时间
    • 测试 Web 服务
    • 测试应用的 API
    • 测试 Rake 任务
    • 小结
    • 练习
  • 第 11 章 迈向测试驱动开发
    • 功能规划
    • 由红变绿
    • 清理
    • 小结
    • 练习
  • 第 12 章 最后的建议
    • 先练习编写简单地测试
    • 清楚自己在做什么
    • 先探索实现方式也可以
    • 写一点测试一点也可以
    • 尽量先编写功能测试
    • 留出时间编写测试
    • 保持简单
    • 不要拐回旧习惯
    • 让测试把代码变得更好
    • 说服其他人编写自动化测试
    • 不断练习
    • 暂别
  • Rails 测试相关的更多资源
    • RSpec
    • Rails 测试
  • 关于 Everyday Rails
  • 关于作者
  • 题图
  • 更新日志
    • 2014年10月4日
    • 2014年2月24日
    • 2013年12月16日
    • 2013年9月9日

About the Authors

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks. We process the refunds manually, so they may take a few days to show up.
See full terms.