RSpec 入門實戰
RSpec 入門實戰
$10.00
最低售價
$15.00
建議售價
RSpec 入門實戰

本書目前的完成進度是 40%

上次更新時間:2016-08-29

關於本書

RSpec 是 Ruby 社群最多人使用的測試軟體(RubyGem),擁有簡潔富表達性的語法,完整豐富的測試功能支援。解決手動測試的困擾,節省時間,節省心力,現在就開始學怎麼使用 RSpec 來進行自動化測試吧!

關於作者

Juanito Fatas
Juanito Fatas

I'm Juanito Fatas. A Jolly Good Coder works at Jolly Good Code. I have been doing Ruby & Rails since 2013. I love to contribute to open source. i18n Maintainer of https://www.ruby-lang.org. Translator of Rails Guides (rails.ruby.tw), Rails Girls Guide (http://railsgirls.tw), many style guides. Blog at juanitofatas.com, found me anywhere on internet by @JuanitoFatas.

Table of Contents

  • 1. 前言
    • 1.1 我是誰
    • 1.2 本書要求
    • 1.3 關於本書
  • 2. RSpec 介紹
    • 2.1 前言
    • 2.2 測試好處(或是壞處?)Q & A
    • 2.3 測試的分類
    • 2.4 測試的指標
    • 2.5 一些術語
    • 2.6 RSpec
  • 3. RSpec 安裝
    • 3.1 安裝 Ruby
    • 3.2 安裝 RSpec
    • 3.3 rspec
    • 3.4 rspec-core
    • 3.5 rspec-expectations
    • 3.6 rspec-mocks
    • 3.7 用 Bundler 安裝 RSpec
    • 3.8 RSpec 安裝(Rails 專案)
  • 4. RSpec 設定
    • 4.1 .rspec
    • 4.2 spec/spec_helper.rb
    • 4.3 重要設定一覽
  • 5. RSpec 入門
    • 5.1 describe it!
    • 5.2 it
    • 5.3 RSpec 的 describe 方法
    • 5.4 RSpec 的 context 方法
    • 5.5 RSpec 的 Monkey Patch
    • 5.6 expect(actual).to(matcher)
  • 6. 簡單的 RSpec 示範:「HTML 標籤產生器」
  • 7. 羅馬數字 Kata 測試練習
    • 7.1 練習一:十進位轉羅馬
    • 7.2 練習二:羅馬轉十進位
    • 7.3 前置作業
    • 7.4 提示與解答
    • 7.5 其它
  • 8. Model Spec
    • 8.1 命名慣例
    • 8.2 檔案結構
    • 8.3 輔助工具
    • 8.4 要測什麼
    • 8.5 測關聯
    • 8.6 測驗證
    • 8.7 測 Scope、類別方法、實體方法
    • 8.8 測試 Callback
    • 8.9 可以測 Constant
    • 8.10 不要測試私有方法
    • 8.11 私有方法太長怎麼辦?
    • 8.12 不要測試 Ruby & Rails & Gem 內建的方法
    • 8.13 延伸閱讀
  • 9. 假資料
    • 9.1 Faker
    • 9.2 仿造任何 Object
    • 9.3 讀取資料作為假資料
    • 9.4 Fixture
    • 9.5 Factories
  • 10. FactoryGirl 介紹
    • 10.1 安裝
    • 10.2 FactoryGirl 基本設定
    • 10.3 定義 Factory
    • 10.4 使用 Factory
    • 10.5 一個 Model 一個 Factory
    • 10.6 最小合法物件
    • 10.7 Factory 檔案擺放位置
    • 10.8 基本用法
    • 10.9 惰求值屬性
    • 10.10 相依屬性
    • 10.11 順序屬性
    • 10.12 關聯
    • 10.13 Trait 和繼承
    • 10.14 一次建多個物件
    • 10.15 has_many 關聯
    • 10.16 除了 Factory Girl 之外的選擇
    • 10.17 官方文件
  • 11. Controller Spec
    • 11.1 命名慣例
    • 11.2 RESTful actions
    • 11.3 Controller 要測什麼
    • 11.4 測試 Response
    • 11.5 測試 Redirect
    • 11.6 測試 Flash
    • 11.7 Base Controller 測試
    • 11.8 測試 Strong Parameters
  • 12. Job Spec
    • 12.1 命名慣例
    • 12.2 檔案結構
    • 12.3 要測什麼
    • 12.4 延伸閱讀
  • 13. Mailer Spec
    • 13.1 命名慣例
    • 13.2 檔案結構
    • 13.3 要測什麼
    • 13.4 ApplicationMailer
    • 13.5 延伸閱讀
  • 14. Feature Spec
    • 14.1 命名慣例
    • 14.2 輔助工具
    • 14.3 資料庫重置
  • 15. 範例測試專案:Hacker News Clone
    • 15.1 安裝及設定 RSpec
    • 15.2 安裝及設定 Capybara
    • 15.3 使用者可以投稿一個連結
    • 15.4 Link 有分數
    • 15.5 可以 +1 分
    • 15.6 簡單的投稿驗證
    • 15.7 設定 Travis CI
    • 15.8 Controller Spec 的測試例子
    • 15.9 ExampleGroup
    • 15.10 Example
    • 15.11 ExpectationTarget
    • 15.12 Matcher
  • 16. 階段性測試
    • 16.1 Setup
    • 16.2 Run
    • 16.3 Verify
  • 17. 開源專案
    • 17.1 使用 RSpec 的 Ruby 專案
    • 17.2 使用 Minitest 的 Ruby 專案
    • 17.3 使用 RSpec 的 Rails 專案
    • 17.4 使用 Minitest 的 Rails 專案
    • 17.5 RubySpec
  • 18. 持續集成
    • 18.1 使用方式
    • 18.2 持續集成服務列表
    • 18.3 如何使用 CI
    • 18.4 CI 跑測試的流程
    • 18.5 如何使用 CI 服務
    • 18.6 Travis CI
  • 19. 推薦閱讀
    • 19.1 測試知名人物
    • 19.2 值得看的演講
    • 19.3 值得看的影片
    • 19.4 參考書籍
    • 19.5 相關網站
  • 20. 術語用語表
    • 20.1 術語
    • 20.2 用語
    • 20.3 Flakey = Flaky
    • 20.4 Fragile
    • 20.5 intermittenly
    • 20.6 Sporadic Failure
    • 20.7 uncanny
    • 20.8 Superfluous
    • 20.9 AAA
    • 20.10 GWT
    • 20.11 Squint Test
    • 20.12 Terse
    • 20.13 London-school TDD
    • 20.14 Mockist
    • 20.15 GOOS
    • 20.16 Discovery testing
    • 20.17 Haphazard Mocking
  • 21. 隨機執行測試

Leanpub 無條件、無風險的 100% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub