構文を使用してコントローラーを作成していmodule().controller()
ます。
angular.module('App', []);
angular.module('App').controller('PhoneListCtrl', ['$scope', function ($scope) {
'use strict';
$scope.phones = [
{
"name": "Nexus S",
"snippet": "Fast just got faster with Nexus S."
},
{
"name": "Motorola XOOM™ with Wi-Fi",
"snippet": "The Next, Next Generation tablet."
},
{
"name": "MOTOROLA XOOM™",
"snippet": "The Next, Next Generation tablet."
}
];
}]);
それはうまくいきます。しかし今、私はジャスミンでそれをテストしたいと思います、そして私のテストはで応答します
ReferenceError: AppController is not defined
。
私のテスト:
/* jasmine specs for controllers go here */
describe('PhoneCat controllers', function () {
describe('PhoneListCtrl', function () {
it('should create "phones" model with 3 phones', function () {
var scope = {},
ctrl = new PhoneListCtrl(scope);
expect(scope.phones.length).toBe(3);
});
});
});
コントローラーをクラシック機能に変更すると、テストは正常に機能します。
何が足りないのですか?