Rails - RSpec - Разница между «пусть» и «пусть!»

Я прочитал, чтоРуководство по RSpec говорит о разнице, но некоторые вещи все еще сбивают с толку. Любой другой источник, включая «Книгу RSpec» объяснить только "let" и "The Rails 3 Way" так же запутанно, как руководство.

Я понимаю, что "давай" оценивается только при вызове и сохраняет то же значение в области видимости. Так что имеет смысл, что в первом примере вруководство первый тест проходит как «let» вызывается только один раз, и второй тест проходит, поскольку он добавляет к значению первого теста (который был оценен один раз в первом тесте и имеет значение 1).

После этого, поскольку "давай!" вычисляется, когда определено, и снова при вызове, если тест не завершится неудачей, как & quot; count.should eq (1) & quot; вместо этого должно быть "count.should eq (2)"?

Любая помощь будет оценена.

Ответы на вопрос(6)

Ваш ответ на вопрос