Javascript AngularJS教程测试代码不';我无法使用我的咖啡脚本代码
我正在学习AngularJS的教程,我使用CoffeeScript。以下测试代码来自此页面: 我的CoffeeScript测试代码不工作,返回错误。我不明白为什么我的代码是错误的 原始JS测试代码(运行良好):Javascript AngularJS教程测试代码不';我无法使用我的咖啡脚本代码,javascript,angularjs,coffeescript,Javascript,Angularjs,Coffeescript,我正在学习AngularJS的教程,我使用CoffeeScript。以下测试代码来自此页面: 我的CoffeeScript测试代码不工作,返回错误。我不明白为什么我的代码是错误的 原始JS测试代码(运行良好): 我的CoffeeScript测试代码(工作不正常): 错误日志: Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 ph
我的CoffeeScript测试代码(工作不正常):
错误日志:
Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 phones fetched from xhr FAILED
Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
Error: Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
at null.<anonymous> (/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37)
Chrome 37.0.2062 (Mac OS X 10.9.5): Executed 1 of 1 (1 FAILED) ERROR (0.027 secs / 0.022 secs)
Chrome 37.0.2062(Mac OS X 10.9.5)PhoneCat控制器PhoneListCtrl应创建“电话”模型,其中2部电话从xhr获取失败
预期未定义为等于[{name:'Nexus S'},{name:'Motorola DROID'}]。
错误:预期未定义为等于[{name:'Nexus S'},{name:'Motorola DROID'}]。
在空。(/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37)
Chrome 37.0.2062(Mac OS X 10.9.5):执行1个错误(1个失败)中的1个错误(0.027秒/0.022秒)
我从来没有用过咖啡脚本,但是。。看起来是尾随分号的问题。
尤其是在ctrl赋值时。
我没有足够的声誉来添加评论,所以我回复。。很抱歉。祝你好运
describe 'PhoneCat controllers', ->
describe 'PhoneListCtrl', ->
scope = null
ctrl = null
$httpBackend = null
beforeEach module 'phonecatApp'
beforeEach inject ( _$httpBackend_, $rootScope, $controller ) ->
$httpBackend = _$httpBackend_;
$httpBackend.expectGET( 'phones/phones.json' ).
respond( [ {name: 'Nexus S'}, {name: 'Motorola DROID'} ] );
scope = $rootScope.$new();
ctrl = $controller( 'PhoneListCtrl', { $scope:scope } )
it 'should create "phones" model with 2 phones fetched from xhr', ->
expect( scope.phones ).toBeUndefined();
$httpBackend.flush;
expect( scope.phones ).toEqual( [ { name: 'Nexus S' }, { name: 'Motorola DROID' } ] )
Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 phones fetched from xhr FAILED
Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
Error: Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
at null.<anonymous> (/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37)
Chrome 37.0.2062 (Mac OS X 10.9.5): Executed 1 of 1 (1 FAILED) ERROR (0.027 secs / 0.022 secs)