Why we should write test to coverage our code as much as posible
Unit-test: You will figure out missing logic, wrong types returned or params ... things which you can not think when programming the business code
Behat: It's really a supervisor for your website, which make sure all fuctions work well after adding new features.