0
我試圖嘲弄由require('falcor');
回到我有兩個途徑,一個呼叫使用var dataModel = new falcor({source: this});
如何在Falcor數據模型構造間諜茉莉花1
代碼另一條路線的構造看起來像這樣
var falcor = require('falcor');
module.exports = {
route: 'items',
get: function (pathSet) {
var dataModel = new falcor({source: this});
var ids = '1';
dataModel.get('itemIds', ids).then(function (response) {
// Code I can't get to in Jasmine 1.x tests
});
}
}
我想要構造函數返回一個間諜,所以我可以調用Promise.resolve
併發回模擬數據用於測試目的。我不知道如何做到這一點,而不需要將呼叫轉移到另一個模塊,我可以單獨模擬。我認爲這裏可能對我有些幫助的一些問題是:
- 我在哪裏可以找到由falcor等模塊定義的構造函數?我試圖尋找'全球'的對象,但沒有運氣。如果我找到了這個構造函數,我可以用
spyOn(global, 'falcor').andReturn(/* object with a mocked get method*/);
替換它嗎? - 有沒有更好的方法使測試更容易從另一條路線內部調用路線?
感謝您的幫助。