rspec 入門
RSpec 是一個 BDD 工具,用於指定和測試 Ruby 程式。它主要用於指定和測試類和方法,即用於單元測試。
rspec gem 只是一個元寶石,它帶來了 RSpec 的三個部分。這三個部分也是構建此文件的一種方式。
- rspec-core 提供了 RSpec 構造和執行測試的方式:
rspec
命令列可執行檔案,describe
,context
和it
方法,共享示例等。它在 RSpec Core 主題中有記錄 。 - rspec-expectations 提供了 RSpec 對期望測試結果的支援:
expect
/to
期望語法和 RSpec 的內建匹配器。 (它還提供了已棄用的should
期望語法。)它在 RSpec Expectations 主題中有記錄 。 - rspec-mocks 提供 RSpec 對測試雙打的支援:
double
,allow
,expect
,receive
,have_received
等。它在 RSpec Mocks 主題中有記錄 。
還有 rspec-rails gem,它擴充套件了 RSpec,支援測試 Rails 應用程式中使用的類的型別,並支援編寫從使用者的角度測試應用程式的功能規範(驗收測試)。
有關 RSpec 和 rspec-rails 的官方文件,請訪問: https : //www.relishapp.com/rspec