AngularJS教程测试代码没有'我无法使用CoffeeScript代码
AngularJS Tutorial test code doesn't work with my CoffeeScript code
我正在学习AngularJS及其教程,并使用CoffeeScript。以下测试代码来自此页面:
教程5-XHR&依赖注入
我的CoffeeScript测试代码不起作用,返回错误。我无法理解为什么我的代码是错误的。
原始JS测试代码(运行良好):
describe('PhoneCat controllers', function() {
describe('PhoneListCtrl', function(){
var scope, ctrl, $httpBackend;
beforeEach(module('phonecatApp'));
beforeEach(inject(function(_$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', function() {
expect(scope.phones).toBeUndefined();
$httpBackend.flush();
expect(scope.phones).toEqual([{name: 'Nexus S'},
{name: 'Motorola DROID'}]);
});
我的CoffeeScript测试代码(工作不好):
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)
我从未使用过coffeescript,但。。尾部分号似乎有问题
特别是在ctrl分配时
我没有足够的声誉添加评论,所以我回复。。很抱歉。祝好运
相关文章:
- 从桌面读取python文件时高亮显示代码
- 在 Node.js 中处理 coffeescript 代码
- 如何理解由 CoffeeScript 的 'extends' 关键字生成的 JavaScript 代码
- 如何在维护DRY代码的同时运行依赖于js事件的coffeescript方法
- 如何在Rails资产Pipeleine中共享不同coffeescript文件中的代码
- AngularJS教程测试代码没有'我无法使用CoffeeScript代码
- 通过命名函数避免coffeescript中的重复代码
- coffeescript没有执行代码
- 编译coffeescript时添加了不需要的js代码
- 编写简洁代码的CoffeeScript资源
- 如何调试从CoffeeScript生成的Node.js/JavaScript代码
- 调试JS/CoffeeScript代码:事件,回调等
- Coffeescript一直在函数作用域之外编译缩进的代码
- Javascript作用域在coffeescript为谷歌分析代码
- 我如何使用CoffeeScript模拟现有代码
- CoffeeScript代码覆盖率
- 在处理事件时避免样板代码(Backbone, CoffeeScript)
- 防止coffeescript将代码包装成立即调用的函数
- coffeescript代码中不匹配的凹痕
- _.extend 在从 coffeescript 生成的 js 代码中是未定义的