次のコードは機能しませんが、私が達成しようとしていることを最もよく示しています
context "this context describes the class" do
subject do
# described class is actually a module here
c = Class.new.extend(described_class)
c.some_method_that_has_been_added_through_extension
c
end
# ... testing the class itself here ...
context "instances of this class" do
subject do
# this doesn't work because it introduces a endless recursion bug
# which makes perfectly sense
subject.new
end
end
end
また、サブジェクトで初期化した内部コンテキストでローカル変数を使用しようとしましたが、うまくいきませんでした。内部スコープのサブジェクト定義内から外部スコープのサブジェクトにアクセスする方法はありますか?