0
所以我有這個函數,當某個骨幹模型屬性被設置時調用。即:Jasmine等到聽衆調用的函數得到執行
this.listenTo(model, "change:someattr", changeCallback);
我想在我的茉莉花測試做的是設置該屬性,然後檢查是否changeCallback
得到了成功的調用,如果它導致所需的更改。在我的下面的代碼中,看起來好像我的changeCallback
函數在執行jasmine斷言後被調用。
that.model.set('someattr', 'xyz');
expect(that.model.changeCallback).toHaveBeenCalled();
任何想法如何測試?我發現的所有代碼示例處理異步函數直接執行的asych調用。
你能否澄清changeCallback的生活?確切地說,在你的第一個代碼中,它看起來像它的視圖,但第二個似乎是回調在模型本身? – noahpc