我目前正在做测试优先编程,并被困在位于http://testfirst.org/live/learn_ruby/performance_monitor的 06_performance 监视器问题上,我在 stackoverflow 上找到了一个类似的线程,但我仍然不理解这个问题。在查找多个块的平均运行时间方面,我没有通过最后两个测试。到目前为止,我的代码是:
def measure(i=1)
if i>1
i.times do
yield
end
else
x = Time.now
yield
elapsed_time = Time.now - x
end
end
我对测试试图做什么感到非常困惑。到目前为止,这是我认为我必须做的:
我相信任务是找出某些块需要多长时间才能运行。但是,我不确定为什么这段代码甚至可以用于前几个测试。而且我在确切知道 yield 语句返回的内容时遇到了问题。如果有人能引导我完成解决这个问题的过程,我将不胜感激,以便我理解解决方案。