2011-07-05 6 views
-1

最近rspecのソースコードを読んでいて、たくさんの質問がありました。rspecのソースコードで次のコードの意味は何ですか?

1、rspecのソースコードで次のコードの意味は何ですか?

OptionParser < ::OptionParser 

2、私はランナーが走っていた時に、スペックがあることを見出し::例:: ExampleGroup ::作成Subclass_nたオブジェクトが、このクラスが定義され、どこで見つけることができない、これを理解する助けが必要。

私のRSpecのバージョンは1.3.0

+5

それが含まれているファイルにリンクすることをお勧めします。 –

+1

2つの質問をする場合は、2つの質問をして、両方の質問に1つの質問を入れないようにしてください。そうすれば、両方とも意味のあるタイトルを付けることができ、同じ質問をしている他の人にGoogleを介してそれを見つける機会を与えることができます。 "* rspecのソースコードで次のコードの意味は何ですか?*"は正確には役に立ちません。 –

答えて

1

RSpecのソースコードで意味を次のコードは何ですか?

OptionParser < ::OptionParser

contextはこのことを理解すると便利です。これは、top-level classOptionParserのサブクラスである新しいクラスSpec::Runner::OptionParserを作成しています。 ::には、それ自身をサブクラス化しようとしないように最上位クラスを使用するように強制されます。

私はランナーが ランニングしたとき、 オブジェクトが作成さ スペック::例:: ExampleGroup :: Subclass_nがあることがわかったが、私はこのクラスが定義され を見つけることができない、 に助けが必要これを理解します。

作成する各グループの例は、Spec::Example::ExampleGroupという動的に定義されたサブクラスです。 hereという名前が動的に設定されている場所を確認できます。

関連する問題