我有以下代码可以使用 sinon 进行测试:
var req = new MultiPartUpload({
client: client,
objectName: "/" + obj.func.destPath(),
stream: obj.outStream,
headers: headers
}, function (err, body) {
obj.debug('uploaded' + body);
});
我必须测试这个对象的创建。我该怎么做?我尝试过:
var MultiPartUpload = require('knox-mpu');
var stub = sinon.createStubInstance(MultiPartUpload);
instance(obj, function () {
expect(stub).to.have.been.called;
done();
});
但它没有按预期工作。有什么建议吗?谢谢 :)
编辑:
instance 是创建 MultiPartUpload 对象的对象的距离。问题是无法更改实例签名,并且创建实例的文件中需要 MultiPartUpload 库。
简而言之:我必须监视 MultiPartUpload 库,问题是无法以任何方式与使用该库的 istance 进行通信。