【发布时间】:2013-10-12 13:15:14
【问题描述】:
我正在使用 Karma、Mocha、Chai 和 CoffeeScript 堆栈进行单元测试,并希望测试一个变量是否为角度范围。
这样的东西很好,但不起作用:
scope = $rootScope.$new()
expect(scope).to.be.an.instanceOf $rootScope
我已经尝试了所有我能想到的变体,包括$rootScope:: 和$rootScope.$new() 作为instanceOf 的参数。
有没有办法做到这一点?
目前我打算这样做:
expect(scope.$id).to.exist
这不太理想。
答案:
这是咖啡/摩卡/柴的“空”答案
expect(scope.constructor.name).to.equal 'Scope'
【问题讨论】:
-
你要断言什么?
scope与rootScope的类型相同? -
只是
scope是一个角度范围。或者更确切地说,scope可以被认为具有某种角度范围。
标签: angularjs coffeescript mocha.js karma-runner chai