このチュートリアルでいくつかの問題を解決しようとしている初心者です: http://testfirst.org/live/learn_ruby/performance_monitor
私の現在のコードは 7 つのうち 5 つに合格し、最後の 2 つには不合格です。問題は、私が本当に求めているものが得られないことだと思います:
it "returns the average time, not the total time, when running multiple times" do
run_times = [8,6,5,7]
fake_time = @eleven_am
Time.stub(:now) { fake_time }
average_time = measure(4) do
fake_time += run_times.pop
end
average_time.should == 6.5
end
これが私が現在持っているものです:
def measure(x=0)
if x>0
x.times do yield end
else
y= Time.now
yield
elapsed_time=Time.now-y
elapsed_time
end
end
コピーアンドペーストの答えを探しているわけではありません。私は、それが何を求めているのか、そしてどのようにその課題に取り組むことができるのかを明確にしたいと思っています. ありがとう。