Javascript 有没有办法使用sinon测试下面的代码

Javascript 有没有办法使用sinon测试下面的代码,javascript,sinon,meld,Javascript,Sinon,Meld,有人试过为上面的代码语句编写测试用例吗 使用meld.js库和sinon关于sinon,您可以使用各种拦截器模拟、间谍等 但我对你的第二句话感兴趣: 有人试过为上述代码语句编写测试用例吗 是的,meld开发团队有。您可以完全按照meld开发团队测试相同API调用的方式来测试meld API。可以在以下位置找到存储库中的工作代码: 虽然这不是使用Sinon,但它确实符合您的预期?问题。解决方案:只需调用此方法即可 meld.before(myObject, 'doSomething', funct

有人试过为上面的代码语句编写测试用例吗


使用meld.js库和sinon

关于sinon,您可以使用各种拦截器模拟、间谍等

但我对你的第二句话感兴趣:

有人试过为上述代码语句编写测试用例吗

是的,meld开发团队有。您可以完全按照meld开发团队测试相同API调用的方式来测试meld API。可以在以下位置找到存储库中的工作代码:


虽然这不是使用Sinon,但它确实符合您的预期?问题。

解决方案:只需调用此方法即可

meld.before(myObject, 'doSomething', function(x) {
    console.log(2);
});
删除行为

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