Элементарный вопрос по $scope и this в AngularJS, а также необходимость тестировать код?
Чем раньше начнете и научитесь писать тесты, тем лучше.
В долгой перспективе тесты если и не сэкономят вам время, то уж нервные клетки точно сберегут.
1) по большому счету кому что нраится
2) присоединяюсь к Константин Китманову