【发布时间】:2012-04-16 11:17:08
【问题描述】:
我已经阅读了RSpec manual 所说的差异,但有些事情仍然令人困惑。包括“The RSpec Book”在内的所有其他来源都只解释了“let”,而“The Rails 3 Way”与手册一样令人困惑。
我了解“let”仅在调用时进行评估,并在范围内保持相同的值。因此,在manual 的第一个示例中,第一个测试通过,因为“let”仅被调用一次,第二个测试通过,因为它添加到第一个测试的值(在第一次测试,值为 1)。
接着,因为“让!”在定义时评估,并在调用时再次评估,测试是否应该失败,因为“count.should eq(1)”应该是“count.should eq(2)”?
任何帮助将不胜感激。
【问题讨论】: