RSpec consente agli utenti di condividere il contesto attraverso test / esempi, che ridurrebbe il numero di linee di codice nella mia app di una quantità significativa.
D'altro canto, in qualche modo legato alla questione della condivisione del codice tra i test, uno dei motivi per cui sto usando Factories and not Fixtures è perché non voglio che i test siano dipendenti dal codice memorizzato al di fuori dei test. Ryan Bates lo spiega meglio:
There’s a heavy dependency between the tests and the fixtures and we can cause the tests to fail just by changing the fixtures. External dependencies that are this strong aren’t a good idea and make the tests brittle.
Qual è la migliore pratica qui, per condividere il contesto tra i test o per avere un contesto indipendente per ogni test?