Unit Testing gives you the what. Test-Driven Development gives you the when. Behavior Driven-Development gives you the how. Although you can use each individually, you should combine them for best results as they complement each other very nicely.

http://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/