jasmine - javascript 测试闭包
我有以下方法..我希望能够模拟一些东西,以便我可以测试 pete() 是否已被调用。当我使用闭包时不知道如何做到这一点。有什么想法吗?
bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}
var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();
I have the following methods.. I'd like to be able to mock something up so I can test whether or not pete() has been called. Not sure how to do this when im using closures. Any ideas ?
bla = (function(){
var a = 0;
jim = function(){
if(a==1){
pete();
}
},
pete = function(){
return 1;
}
var publicInterface = {
"publicjim": jim
}
return publicInterface;
})();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在自动执行的匿名函数中,您正在使用对象属性。
jim 和 pete 需要是局部变量才能通过闭包“隐藏”它们。
In your self-executing anonymous function, you're using object propertys.
jim
andpete
need to be local variables in order to "hide" them via closure.