Skip to content

Instantly share code, notes, and snippets.

@rcoproc
Last active February 1, 2020 20:22
Show Gist options
  • Select an option

  • Save rcoproc/1866e3cc75e45c95a5ea2eee61f8a8f3 to your computer and use it in GitHub Desktop.

Select an option

Save rcoproc/1866e3cc75e45c95a5ea2eee61f8a8f3 to your computer and use it in GitHub Desktop.
# Quando você precisa atribuir uma variável, ao invés de usar um bloco before para
# criar uma variável de instância, use let.
# Ao usar let, a variável é carregada apenas quando ela é utilizada pela primeira vez
# no teste e fica na cache até o teste em questão terminar.
$counter = 0
describe "let" do
let(:count) { $counter += 1 }
it "memoriza o valor" do
expect(count).to eq(1) # 1a vez é carregado
expect(count).to eq(1) # 2a fica em Cache
end
it "não é cacheado entre os testes" do
expect(count).to eq(2) # 2a vez é carregado
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment