????Karma??Jasmine??AngularJS????
???????????? ???????[ 2014/2/26 10:36:28 ] ???????????????
????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????
??????

???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11