私はRubyの初心者です。この質問は長らく残っていました。RSpec Rubyで "should"というキーワードが正確に何か
RSpecファイルで、Book.should <do something>
と記述すると、should
というキーワードは何ですか? Bookオブジェクトのメンバーですか? Bookオブジェクトのメンバーになったのはどうでしたか?それとも、Rubyのいくつかの構成ですか?それは機能ですか?関数またはメンバーの場合、これの定義はどこで見つけることができますか?
私はRubyの初心者です。この質問は長らく残っていました。RSpec Rubyで "should"というキーワードが正確に何か
RSpecファイルで、Book.should <do something>
と記述すると、should
というキーワードは何ですか? Bookオブジェクトのメンバーですか? Bookオブジェクトのメンバーになったのはどうでしたか?それとも、Rubyのいくつかの構成ですか?それは機能ですか?関数またはメンバーの場合、これの定義はどこで見つけることができますか?
私はこのhereと同様の質問に答えました。基本的に:
ホーゲルの答えがより明示的になる可能性があり、最初は混乱していたかもしれませんが、should
はメソッドの命名規則の大部分を壊しています(メソッドについては何も記述しません)コード全体を一種の文章として読むことができます。
ライブラリは、一連のテストを作成するのではなく、人間が判読できる仕様に似た方法でアプリケーションを記述することを推奨しています。
この質問は、http://stackoverflow.com/questions/3105755/ruby-metaprogramming-how-does-rspecs-should-workの複製です。 –
このリンクは、実際に何が行われているか説明していません。 "should"というキーワードは正確に何ですか? – woodstok
+1魔法を理解しようとする。 –