1

我正在尝试测试以下代码。

const Datastore = require('@google-cloud/datastore');

// Creates a client
const datastore = new Datastore({
  projectId: serviceConfig.projectId
});

我的测试文件包含

  function MockDatastore (config) {
    this.projectId = config.projectId;
  }

  var datastoreStub = {Datastore:MockDatastore}

  return proxyquire('../../../app/persistence', {
    '@google-cloud/datastore': datastoreStub
  });

根据[1],这应该是允许的。

[1] https://github.com/thlorenz/proxyquire/issues/63

4

1 回答 1

3

由于 API 更改 2.x,你应该使用这个:

const { Datastore } = require("@google-cloud/datastore");

然后它对我有用。

于 2019-01-31T10:55:32.387 回答