meld.before(myObject, 'doSomething', function(x) {
console.log(2);
});
是否有人尝试为上述代码声明编写测试用例。
使用meld.js库和sinon
答案 0 :(得分:1)
关于sinon,您可以使用各种拦截器(mo子,间谍等)。
但是我对您的第二句话感兴趣:
是否有人尝试为上述代码声明编写测试用例
是的,融合开发团队拥有。您可以完全按照Meld开发团队测试相同API调用的方式来测试Meld API。可以从存储库中找到该工作代码:
https://github.com/cujojs/meld/blob/master/test/before.js
尽管这没有使用Sinon,但确实回答了您(打算?)问题。
答案 1 :(得分:0)
解决方案:只是要调用此方法
call (myObject.doSomething) it logs 2 and your log
删除行为
var rem = meld.before(myObject, 'doSomething', function(x) {
console.log(2);
});
rem.remove();
now call again (myObject.doSomething) // just logs normal log