Qual é a diferença entre o assunto e o let do RSpec? Quando eles devem ser usados ou não?

http://betterspecs.org/#subject tem algumas informações sobresubject elet. No entanto, ainda não estou claro sobre a diferença entre eles. Além disso, o post SOQual é o argumento contra o uso antes, let e subject nos testes RSpec? disse que é melhor não usar tantosubject oulet. Para onde devo ir? Estou tão confuso.

questionAnswers(3)

yourAnswerToTheQuestion