Olores de aserción.
Una prueba agrupa muchas aserciones sin documentar en un mismo método, de modo que cuando falla no puedes saber qué aserción se disparó ni por qué: te toca jugar a la ruleta.
Una Prueba ansiosa (Eager Test) verifica varios métodos o comportamientos distintos de la unidad bajo prueba en un solo método de prueba, en lugar de centrarse en un único comportamiento.
Una aserción redundante compara un valor consigo mismo o con un literal que es igual por construcción, por lo que su resultado es fijo y nunca puede fallar realmente ni detectar una regresión.
Un método de prueba que ejercita el código pero no contiene ninguna aserción, por lo que pasa mientras no se lance ninguna excepción, dejando desconocidos su verdadero propósito y lo que verifica.
Un único método de prueba verifica la misma condición más de una vez —repitiendo una aserción idéntica o volviendo a comprobar lógica equivalente— en lugar de eliminar la comprobación redundante o dividir los casos distintos en sus propias pruebas enfocadas.
Una prueba verifica el comportamiento comparando la representación en cadena de un objeto (toString(), JSON.stringify(), HTML renderizado) con un literal de cadena esperado, acoplando la prueba al formato accidental en lugar de a los valores que realmente importan.