Dalla lettura delle descrizioni, capisco che nei test TDD vengono eseguiti prima di scrivere la funzione e in Unit Testing, successivamente.
È questa la differenza principale o i due termini non possono nemmeno essere confrontati come tali. Forse, Unit Testing è parte integrante di TDD.