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.

在 Leanpub 上面寫作與出版

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

Learn more about writing on Leanpub