私はレールとテスト駆動開発の世界では初めてです。 TDDではRSpecとCapybaraを使用しています。 現在、私はRailsの詳細を学ぶためのチュートリアルに取り組んでいると著者は、次の構文を使用している:TDD with Capybara(Rails); page.shouldとexpect(page)の違いは?
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」ではなく「specify」を使用する必要がありますか?この場合
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 }
私が使用する1つの決定は私が表現したいものに基づいていると思います。多分、ここで私を助けることができますか?
ありがとうございます!
あなたの答えをありがとう!私はちょうど使用するエイリアスを感じるようにするためには、全体のtddのことと構文に慣れてきたと思います。 btw: "--format documentation"はかなり良いです。 – milchschaum