RSpec: Quelle est la différence entre la location et un avant de bloc?

Quelle est la différence entre let et un before bloc dans RSpec?

Et quand utiliser chaque?

Ce sera une bonne approche (let ou avant) dans l'exemple ci-dessous?

let(:user) { User.make !}
let(:account) {user.account.make!}

before(:each) do
 @user = User.make!
 @account = @user.account.make!
end

J'ai étudié cette stackoverflow post

Mais est-il bon de préciser que pour l'association des trucs comme ci-dessus?

  • Fondamentalement, " let " est utilisé par des gens qui n'aiment pas les variables d'instance. Comme une note de côté, vous devriez envisager d'utiliser FactoryGirl ou un outil similaire.
InformationsquelleAutor kriysna | 2011-05-12