Eu realmente me apaixonei por testes de unidade e TDD - estou infectado por testes.
No entanto, o teste de unidade é normalmente usado para métodos públicos. Às vezes, também tenho que testar algumas suposições em métodos particulares, porque algumas são "perigosas" e a refatoração não pode ajudar mais. (Eu sei, estruturas de teste permitem testar métodos privados).
Portanto, tornou-se um hábito meu que a primeira e a última linha de um método privado sejam ambas afirmações.
No entanto, notei que tenho tendência a usar asserções em métodos públicos (assim como privados) apenas "para ter certeza". Poderia ser "duplicação de teste", uma vez que as suposições de método público são testadas externamente pela estrutura de teste de unidade?
Alguém poderia pensar em muitas afirmações como um cheiro de código?