Last active
February 1, 2020 20:22
-
-
Save rcoproc/1866e3cc75e45c95a5ea2eee61f8a8f3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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