proxyquire TypeError: хранилище данных не является конструктором - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь проверить следующий фрагмент кода.

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

1 Ответ

0 голосов
/ 31 января 2019

Поскольку API изменило 2.x, вы должны использовать это:

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

Тогда это сработало для меня.

...