0
私はsinonを使ってテストする必要がある関数を持っています。 2つの引数をとり、発生可能なさまざまなイベントがあります。私は外部connect
機能をシミュレートすることができます成功したSFTP接続サイモンモックでEmit関数を使用
function configureSFTPConnection(conn, connectionSettings) {
'use strict';
return new Promise(function(resolve, reject) {
conn.on('ready', function() {
resolve(conn);
}).on('error', function(err) {
reject(err);
}).connect(connectionSettings);
});
}
をシミュレートするために作られた「準備」evetをシミュレートしようとしています。
configureSftpStub = sinon.stub(clientObject, 'connect');
ready
コールバックを強制実行して、約束を完了することはできますか?
clientObject = new client();
configureSftpStub = sinon.stub(clientObject, 'connect');
configureSftpStub.onCall(0).returns(function() {
console.log('trying to do something');
resolve();
});
.onCall()
を実行すると思われることはありません:
は、これは私がしようとしているものです。