app.js
function _private() {
console.log( '_private' );
}
function public() {
console.log( 'public' );
_private();
}
module.exports = {
public: public,
_private: _private
};
规格/ appSpec.js
describe( 'test', function() {
it( 'will spy on _private', function() {
var app = require( '../app' );
spyOn( app, '_private' );
app.public();
expect( app._private ).toHaveBeenCalled();
});
});
调用 _private()
,但是间谍不起作用,测试失败。
所以问题是,我如何勾解间谍,以便知道_private()
被调用?或者这不可能吗?
答案 0 :(得分:0)
您可以使用_private
拨打this
,否则无法定义该功能。试试这个:
function public() {
console.log( 'public' );
this._private();
}