我使用Express应用程序获得了一个Node应用程序,并希望模拟对soap Web服务的调用,以便我可以编写一些单元测试。对于模拟,我使用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';
// e.g. "for user not found"
return err;
});
}
SOAP Web服务有一个名为sessionLogin的方法,它接受用户名和电子邮件 不确定如何使用sinon来模拟对soap web服务的调用 - 上面的代码片段返回' undefined'