It's a very general question.
The angular community right now seems to move to Protractor, which is WebdriverJS based and - as far as I can tell - pretty powerful. The gist behind it is, that it uses regular browsers to do automated testing for you.
However, Protractor is a very young project and it requires a bit of getting used to. I myself found it a bit buggy and not yet suited to my needs.
Second point is: Do both. Do not completely rely on (integration) tests. You should always test functionality by hand - and should have it tested by someone else. After all, your computer is not a human.
Lastly, there is no definite answer, and I do not think it belongs here - we're here to help with specific programming problems.