Quando usi TDD, è una cattiva pratica passare un test appena scritto con codice che potrebbe anche superare un altro test? Ad esempio, prendi il seguente test (in PHP)
public function WhenSomethingIsNull_ThrowsException()
{
$input = null;
$this->module->someMethod($input);
}
Questo potrebbe essere fatto per passare con il seguente codice
public function someMethod($input)
{
if(!$input)
throw new Exception()
}
Questo supererebbe anche il test WhenSomethingIsZero_ThrowsException
. In questi casi, dovrei aggiustare quello che so è sbagliato con questo test nella fase di refactoring? O scrivi solo il codice che supera questo e solo questo test?