2016-03-03 78 views
3

如何侦测由Jasmine中的另一个函数调用的函数?茉莉花被另一个函数调用的函数间谍

如果我打电话给​​,我的期望是真实的,但我对此不感兴趣。

规格

import * as src from './src; 

describe('app',() => { 
    it('should call bar',() => { 
    spyOn(src, 'bar'); 
    src.foo(); 
    expect(src.bar).toHaveBeenCalled(); 
    }); 
}); 

来源

function foo() { 
    bar(); 
} 

function bar() { 
    console.log('bar'); 
} 

export { 
    foo, 
    bar, 
}; 
+0

你使用的是什么版本的茉莉花? – leobelizquierdo

+0

@leobelizquierdo版本2.4.1 –

回答

0

在茉莉花,当您使用spyOn,它嘲笑该功能,并且不执行任何东西。如果你想进一步测试函数中调用,你需要如下调用and.callThrough(),请尝试

spyOn(src, 'bar').and.callThrough(); 
相关问题