使用 RSpec 測試 Ruby: 完整指南

使用流行的 RSpec Gem 在 Ruby 中掌握測試驅動開發的藝術。 不需要有測試經驗就可以開始學習

從這 7.5 小時的課程,你會學到

  • 掌握 RSpec 的語法和結構,這是用於測試最流行的 Ruby Gem
  • 利用測試驅動開發原則在 Ruby 中設計和實現乾淨的測試規範
  • 探索可用於測試程式碼的 RSpec 匹配器的廣泛集合
  • 透過使用類別和 instance doubles 模擬物件來減少測試套件中的相依性

要求

  • 具有 Ruby 程式語言(類別、物件、資料結構等)的中級知識
  • Ruby 的最新版本(>2.4)
  • 文字編輯器(建議使用 VSCode)

課程說明

歡迎來到使用 RSpec 測試 Ruby: 完整指南課程!

本課程為 Ruby 程式設計庫提供了 RSpec 測試程式庫的全面概述。 RSpec 是有史以來最受歡迎的 Ruby Gem,迄今為止已經有超過 3 億的下載量。

如果您是這方面的新手,那麼測試就是”編寫確認其它程式碼按預期工作的程式碼”的實踐。 測試是對品質惡化的控制,這是對無法運作良好的程式碼的修改。

測試的好處是擴展套件到了程式庫之外。 採用測試驅動的方法也會使您成為一個更好的開發人員。 測試迫使您嚴格地思考程式及其特性: 類別、物件、方法等等。

使用 RSpec 測試 Ruby 從要點開始,然後進入更複雜的主題,包括:

  • 安裝
  • 專案初始化
  • 測試驅動開發( Test-Driven Development,TDD )
  • let 變數
  • before and after Hooks
  • Subjects
  • 分享的範例
  • Shared Context
  • Built-in Matchers
  • Mocks and Doubles
  • Instance Doubles
  • Class Doubles

作為一名與 Ruby 共事多年的軟體工程師和顧問,我很興奮地向您介紹令人敬畏的 RSpec 程式庫、它優雅的語法以及它所有有趣的奇特之處。

感謝您參觀我們的課程!

講師簡介

Boris Paskhaver  軟體工程師 ( 更多講師主講課程介紹 )

你好啊! 我是一名紐約市的軟體工程師,有使用 React / Redux、 Angular 和 Ruby on Rails 構建應用程式的經驗!

像我的許多同年紀的人一樣,我沒有遵循傳統的方法來完成我現在作為一個網頁開發者的角色。 2013年從紐約大學畢業,獲得商業經濟學和市場行銷學學位後,我在許多公司擔任商業分析師、系統管理員和資料分析師,這些公司包括一家數位行銷機構、一家金融服務公司和一家國際科技巨頭。 在其中一個角色中,我很幸運地接受了挑戰,用 Python 和 JavaScript 構建了幾個專案。

我沒有接受過正規的電腦科學教育; 我發現程式設計完全是偶然的! 一個小小的工作興趣很快就變成了一個充滿熱情的週末愛好。 2017年初,我離開了以前的工作,加入了 App Academy,這是紐約市一個嚴格的全端網頁開發訓練營。 剩下的就是歷史了!

我一直著迷於技術和教育的交叉點,特別是自從我開始使用人們用來學習如何程式設計的許多傳統資源以來。 作為一名教師,我的目標是建立一個全面的一步一步的課程,將複雜的細節分解成小的、易於理解的部分。 我喜歡創作那種我自己在剛開始創作的時候也喜歡擁有的材料。

我對教學充滿熱情,我很樂意幫助你發現程式碼可以為你做什麼。 我希望很快能在課堂上見到你!

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選 ✨ 大多課程 NT320優惠連結 (到 425 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading