Что означают следующие коды в исходном коде rspec? - PullRequest
0 голосов
/ 05 июля 2011

Недавно я читал исходный код rspec и у меня было много вопросов.

1, Что означает следующий код в исходном коде rspec?

OptionParser < ::OptionParser

2, я нашелчто когда бегун был запущен, был создан объект Spec :: Example :: ExampleGroup :: Subclass_n, но я не могу найти, где этот класс определен, нужна помощь, чтобы понять это.

Моя версия rspec1.3.0

1 Ответ

1 голос
/ 05 июля 2011

Что означает следующий код в Исходный код rspec?

OptionParser < ::OptionParser

Контекст полезен для понимания этого. Это создает новый класс Spec::Runner::OptionParser, который является подклассом класса верхнего уровня OptionParser. :: предназначен для того, чтобы заставить его использовать класс верхнего уровня, чтобы он не пытался создать подкласс сам.

Я обнаружил, что когда бегун был работает, есть Spec :: Пример :: ExampleGroup :: Subclass_n объект создан, но я не могу найти где этот класс определен, нужна помощь понять это.

Каждая группа примеров, которую вы создаете, является динамически определенным подклассом Spec::Example::ExampleGroup. Вы можете увидеть, где он динамически устанавливает имя здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...