懺悔:我從來沒有爲Rails寫過單個測試。如何將第一個Cucumber測試添加到Rails應用程序
我已經安裝了寶石黃瓜,rspec,水豚,工廠的女孩。運行Rails 3.1。
我不確定,恩,在哪裏創建一個新的測試文件或者什麼來命名它。
感謝您的耐心等待。
懺悔:我從來沒有爲Rails寫過單個測試。如何將第一個Cucumber測試添加到Rails應用程序
我已經安裝了寶石黃瓜,rspec,水豚,工廠的女孩。運行Rails 3.1。
我不確定,恩,在哪裏創建一個新的測試文件或者什麼來命名它。
感謝您的耐心等待。
邁克爾哈特爾具有on Rails的一個很好的教程,主要是測試驅動:
http://ruby.railstutorial.org/
你可能知道大多數的這一點,但它會指向你在正確的方向。
這裏的演員陣容黃瓜一個Rails:
http://railscasts.com/episodes/155-beginning-with-cucumber
這裏有一個RSpec Rails的演員:
http://railscasts.com/episodes/71-testing-controllers-with-rspec
這裏有一堆黃瓜例子:
https://github.com/cucumber/cucumber/tree/master/examples/i18n
希望幫助!
想想什麼是人們使用您的應用程序最常見的方式。寫一個'快樂路徑'的測試,忽略任何邊緣情況。
接下來,寫入測試的部分很可能會中斷。
安裝RSpec的和黃瓜 您必須運行以下命令
後軌產生的RSpec:安裝爲rspec的
第一個命令 將配置軌生成命令,它會創建規範目錄這將包含您的模型,控制器,您可以編寫的相應目錄中的視圖的測試 rspec測試
例如,如果您有用戶模型,然後對用戶的規格將進入
規格/型號/ user_spec.rb
就是這樣
運行這些測試使用
rspec的規格/型號/ user_spec。RB
將輸出的測試是否通過或不
黃瓜描述應用
的行爲和RSpec描述對象的行爲
軌產生黃瓜:安裝黃瓜
這將在您的應用程序中創建功能目錄根
裏面,你可以寫黃瓜測試與.feature擴展
例如。如果你的應用程序有功能,如創建用戶,這個功能會去
功能/ creating_user.feature文件
和本功能的步驟定義將去
功能/ step_definitions/create_user_steps.rb
以及其只是短期引導線,你可以參考以下鏈接
黃瓜 http://loudcoding.com/posts/quick-tutorial-starting-with-cucumber-and-capybara-bdd-on-rails-project/