使用 RSpec 测试 Rails 程序

279 readers

100% Happiness guarantee Learn more

Minimum: $5.00

Suggested: $7.00+

Ways to buy

  • Free sample download
  • 279 readers
  • 125 pages
  • 9,566 words
  • 100% complete
  • Book language: Chinese
  • Updated

Translations

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.

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 中顺畅运行,不需要做其他额外的工作。

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.

If you buy a Leanpub book you get all the updates to the book for free! All books are available in PDF, EPUB (for iPad) and MOBI (for Kindle). There is no DRM. There is no risk, just guaranteed happiness or your money back.

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 驱动
    • 小结
    • 练习
  • 第 9 章 提升测试速度
    • 可选的简练句法
    • 驭件和桩件
    • 使用 Guard 和 Spork 自动测试
    • 标签
    • 其他提速方法
    • 小结
    • 练习
  • 第 10 章 测试其他功能
    • 测试邮件发送
    • 测试文件上传
    • 测试时间
    • 测试 Web 服务
    • 测试 Rake 任务
    • 小结
    • 练习
  • 第 11 章 迈向测试驱动开发
    • 功能规划
    • 由红变绿
    • 清理
    • 小结
    • 练习
  • 第 12 章 最后的建议
    • 先练习编写简单地测试
    • 清楚自己在做什么
    • 先探索实现方式也可以
    • 写一点测试一点也可以
    • 尽量先编写功能测试
    • 留出时间编写测试
    • 保持简单
    • 不要拐回旧习惯
    • 让测试把代码变得更好
    • 说服其他人编写自动化测试
    • 不断练习
    • 暂别
  • Rails 测试相关的更多资源
    • RSpec
    • Rails 测试
  • 关于 Everyday Rails
  • 关于作者
  • 题图
  • 更新日志
    • 2014年2月24日
    • 2013年12月16日
    • 2013年9月9日

Last updated

This Book is for Sale Through Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed books like this one.

Leanpub_logo_medium

Read

Leanpub has a wide selection of in-progress and completed books available to browse, purchase, and enjoy.

Browse the Bookstore

Write

Leanpub is free for authors and publishers to use. We pay authors or publishers 90% royalties minus 50 cents per sale.

Write a Book