0

私はこの宝石を機能させようとしていますが、あまり運がありません。これは人形に関連していますが、私の質問はうまくいけばそうではありません。

私は次の:rspecifステートメントが何を意味しているのかを理解しようとしています:

module RSpecHieraPuppet
  module HieraDefaultConfiguration
    extend RSpec::SharedContext
    let(:hiera_config) do
      { :backends => ['rspec'],
        :rspec => respond_to?(:hiera_data) ? hiera_data : {} } # this one
    end
  end
end

ソース:https ://github.com/amfranz/rspec-hiera-puppet/blob/master/lib/rspec-hiera-puppet/rspec.rb

? hiera_data誰かがここで何を意味するのか明確にできますか?宝石のソースでそれへの参照を見つけることができないようです。

私の理解では、gemの使用例から、応答は応答例のトリガーを監視しています。

let(:hiera_data) do
  {  
    :key123  => ['abc'],
  }
end

rspec_backend.rbしかし、これを処理するファイルへの接続が見当たらないため、トリガー後に何が起こるかを追跡できないようです 。

ここで行われた呼び出しを追跡するための助けをいただければ幸いです。(gemには3つのファイルしかありません)

4

1 に答える 1

0

あなたが定義した場合は

let(:hiera_data) { {:key => 'value'} }

これが:rspecキーの値になります。その場合、スコープ内のオブジェクトがhiera_dataに応答するためです。それ以外の場合、値は{}になります。

response_toの構文については?ここを読む

それがあなたが求めていることだと思います。

于 2013-03-07T23:02:35.350 に答える