teste seu código filesystem calls databases crypto libraries de terceiros responsabilidade de quem mantém essas ferramentas testes de integração/black box garantem o funcionamento delas
spies guardam dados sobre a utilização de funções • quantas vezes foi chamada • com quais argumentos foi chamada • qual era o valor de this podemos fazer verificações sobre esses dados
stubs, spies ou mocks? spies stubs mocks quando quero manter o comportamento e checar chamadas quando quero substituir comportamentos e checar chamadas quando quero dizer como uma determinada peça deve ser usada (conjunto de regras)