Too Long; Didn't Read
RSpec Testing: Let Vs. Before: RSpec, there are two different ways to write DRY tests, by using before or let. Their purpose is to create variables that are common across tests. Let creates lazily-evaluated local variables and DRYs up the spec and makes it more readable. Let! blocks will be executed multiple times if used like this, whereas the let block will only execute the last time. Before blocks will run before each example, even if the example doesn't use any of the variables defined in the block.