嘲笑使用sinon肥皂网服务

我有一个使用Express应用程序的Node应用程序,并且想要调用soap web服务,以便我可以编写一些unit testing。 对于嘲笑,我使用Sinon和Soap向SOAP Web服务发送请求,但在如何解决这个问题上遇到困难。

before(function(done) { var soapWs = require('../../methods/soapWs'); soapWs.user = soap.createClient(path + '/restsoapproxy/test/specs/testjson/user.wsdl); // following returns undefined sinon.stub(SoapWs.user, 'sessionLogin', function(err) { err.code = '404'; err.message = 'error'; // eg "for user not found" return err; }); } 

SOAP Web服务有一个名为sessionLogin的方法,它接受用户名和电子邮件,但不知道如何使用sinon来模拟对soap web服务的调用 – 上面的代码片段返回“undefined”