2012-05-14 4 views
2

私はRspecを勉強しようとしますが、それは何か分かりません。私に説明させてください。私は多くの記事やブログを読んで、基本的な用語、インストール方法、使い方などを理解することができました。しかし、私はメインを理解していない。 ビヘイビアとは何ですか?質問は不合理に思われるかもしれませんが、私は本当にこれを理解していません。 たとえば、私は簡単なレールアプリを持っています。ブログ。記事やコメントなどを作成します。そこには何がありますか? この例はあまり良くありません。 の本質はわかりません。です。オブジェクト(アクチクル、コメント)に対するこの言葉はどういう意味ですか?テスト対象はどのような動作ですか?

私にこれを説明できますか?たぶん誰かがいくつかの例を見せてくれる?どのような動作がテストする必要がありますか?そして行動は何ですか?

答えて

3

わかりやすい説明は次のとおりです。

OOPオブジェクトでは、メッセージを送受信します。メッセージの受信後、オブジェクトと動作し、状態を変更したり、メッセージを別のオブジェクトに送信したりします。

動作をテストするときは、オブジェクトが受け取ったメッセージに対応してを実行するかどうかを確認する必要があります。

BDDの状態:最初に仕様でビヘイビアを定義してから、オブジェクトの動作を意図したとおりにするコードを記述します。

+0

例を挙げることができますか?特定の例で説明してください。 – Eugene

0

Rspecはの動作がベースの書き込み仕様であることが良いことがあります。異なるスペックの共有によって再利用可能な仕様を作成して使用することができます。これは通常、仕様の観点から共有例と呼ばれます。あなたのチュートリアルのリンクに従ってください。

http://blog.davidchelimsky.net/2010/11/07/specifying-mixins-with-shared-example-groups-in-rspec-2/ 

https://www.relishapp.com/rspec/rspec-core/docs/example-groups/shared-examples 
関連する問題