Maus Cheiros de Mocking.
Excessive Mocking
Um teste configura tantos objetos mock e interações stubadas que a configuração dos mocks ofusca a verificação propriamente dita, então o teste acaba exercitando os mocks em vez do comportamento real.
Testando Detalhes de Implementação
Um teste faz asserções sobre como o código funciona internamente — campos privados, chamadas a métodos internos, estrutura do DOM ou classes CSS — em vez do comportamento observável do qual um consumidor real depende.
Teste Superespecificado
Um teste superespecificado afirma muito mais do que o comportamento sob teste exige—fixando strings de saída exatas, formatos completos de objetos, ordem de coleções ou cada chamada de colaborador interno—de modo que ele quebra sempre que um detalhe de implementação não relacionado muda.