【发布时间】:2015-06-04 19:40:23
【问题描述】:
在以下模块中:
@APP.module "LeftSidebar", (LeftSidebar, APP, Backbone, Marionette) ->
API =
initialize: ()->
@controller = new LeftSidebar.Controller
LeftSidebar.addInitializer ()->
API.initialize()
...我想测试LeftSidebar.Controller 是否在调用APP.LeftSidebar.addInitializer() 时被初始化。我尝试使用以下规范,但 @spy.calledWithNew() 返回 false:
describe "LeftSidebar app", ->
describe "initialization", ->
beforeEach ->
@spy = sinon.spy(APP.LeftSidebar, "Controller")
APP.LeftSidebar.addInitializer()
it "initializes LeftSidebar.Controller", ->
expect(@spy.calledWithNew()).toBeTruthy()
这样做的正确方法是什么?
【问题讨论】:
标签: javascript backbone.js jasmine marionette sinon