FuzzBertを使用しようとしていますが、ランダムジェネレーターを機能させることができません。
この例は公式リポジトリからのものです :
require 'fuzzbert'
fuzz "Web App" do
deploy do |data|
#send JSON data via HTTP
end
data "template" do
t = FuzzBert::Template.new <<-EOS
{ user: { id: ${id}, name: "${name}" } }
EOS
t.set(:id) { FuzzBert::Generators.cycle(1..10000) }
t.set(:name) { FuzzBert::Generators.random }
t.generator
end
end
実行すると(fuzzbert myfile.rb)、次のエラーが発生します。
fuzzbert-1.0.1/lib/fuzzbert/template.rb:17:in `block (2 levels) in to_data': can't convert Proc into String (TypeError)
私はpryインタープリターを試しましたが、同じエラーが発生しました:
> t = FuzzBert::Template.new '{ user: { name: "${name}" } }'
> t.set(:name) { FuzzBert::Generators.random }
> t.to_data
TypeError: can't convert Proc into String
from /home/you/.rbenv/versions/1.9.3-p327-perf/lib/ruby/gems/1.9.1/gems/fuzzbert-1.0.1/lib/fuzzbert/template.rb:17:in `block (2 levels) in to_data'
どうすれば修正できますか?