我是新來的軌道和測試驅動開發的世界。對於TDD,我使用RSpec和Capybara。 目前,我工作的一個教程,瞭解更多關於Rails和筆者使用以下語法:因爲它似乎這兩個是可以互換的,我不知道什麼時候要使用的語法TDD與水豚(Rails); page.should和expect(page).to之間的區別?
page.should have_title('All users')
expect(page).to have_selector('li', text: user.name)
?因爲,對於上面描述的情況,我也可以這樣寫:
page.should have_title('All users')
page.should have_selector('li', text: user.name)
其中基本上是一樣的吧?
此外,何時應該使用「指定」而不是「它」?
it { should have_link('Sign out', href: signout_path) }
specify { expect(user.reload.name).to eq new_name }
在這種情況下,我也可以這樣寫:
it { should have_link('Sign out', href: signout_path) }
it { expect(user.reload.name).to eq new_name }
我猜測的依據是什麼我想表達的使用哪一個的決定。也許,你可以幫我在這裏?!
謝謝!
感謝您的回答!我想我已經習慣了整個tdd的東西,也習慣了語法,以便感受何時使用哪個別名。順便說一句:「 - 格式文檔」是相當不錯的。 – milchschaum