????AngularJS???jQuery???????JavaScript??????????????JavaScript???????????????????Angular???????????????????????(Dependency Injection)?????????????????????????е?С??????????????????ζ??????????????????????????????
????????к?????????????Jasmine???????Karma???????????Test Runner???????????????????????????????β?????????????д?????????????????????????????????????????????????????????Щ???????????????????μ??????
??????????????????κδ??????????????????Karma??Jasmine????Angular??????????
????????
??????????????????????Karma??Jasmine?????????????????????й??????????????????TDD????????????????????TAD???????????????????????????У???????????????????????????
???????Karma
???????????а?? Node.js?????????????????????????????????????????????????
????npm install -g karma
?????????
?????????????????????????????????????????????У???????????????£?
????Application
????| angular.js
????| angular-resource.js
????| Home
????| home.js
????| Tests
????| Home
????| home.tests.js
????| karma.config.js (will be created in the next step)
????| angular-mocks.js
????*????????????????????????????????????????
????????Karma
?????л???????????????????????????????????????????????????????????????
????karma init karma.config.js
???????????Щ??????????????????????????????????????????????????Щ??????????????????????????У????????‘Jasmine’???????????????????????????????????????????
????../*.js
????../**.*.js
????angular-mocks.js
????**/*.tests.js
??????Щ???????·??????????1???????μ?????.js?????2???????μ??????????μ?????.js?????3????????μ?angular-mock.js??4???????????????????????????е?.tests.js???????????????????????????????????????????????
??????????????????????????????????? angular.js??angular-mock.js???????????????????????
???????Karma
??????????????????Karma?????????????????
????karma start karma.config.js
???????????????????????????????????????г????????????Щ???????????socket?????????Karma??????????????????????????????????????????в????????Karma????????????????????????????????????16???е?15???????1??????????????????????????????????Щ?????
????Karma??????????????????????????????????κ??豸???????????????????????????????????Karma?????????????????κ???????е???????????????????URL?????????????????http://localhost:9876/?id=5359192??????????????????????????????κ??豸?????????? [???????????IP???]:9876/?id=5359192. ???Karma??????????? Node.js ???????????????????web??????????????????????κ???????????????

?????????????
??????????????????????????????????????????? home.js ??????£?

 

'use strict';
var app = angular.module('Application'?? ['ngResource']);
app.factory('UserFactory'?? function($resource){
return $resource('Users/users.json')
});
app.controller('MainCtrl'?? function($scope?? UserFactory) {
$scope.text = 'Hello World!';
$scope.users = UserFactory.get();
});

????????????? home.test.js ????д????????????????????????????????????$scope.text ?????? ‘Hello World!’?? ????????????????????????????? Application ?????? $scope ?????????????Jasmine?? beforeEach ????????????????????????????????????????????????????????μ????????controler??scope????