Смоделируйте создание нового объекта с параметрами конструктора в шутке - PullRequest
1 голос
/ 19 апреля 2019

Мне нужна помощь насмешки new TableName(params).save() используется для создания нового объекта Dynamoose в Jest. У меня есть код, который издевается TableName.query(hashkey).eq(myhashkey).exec() и подобные запросы. Но у меня проблемы с обработкой конструктора new с параметрами. Может кто-нибудь подсказать как это делается в Jest?

Большое вам спасибо за ваше время!

//Code that I want to mock
const tableName =await new TableName({
   hashkey,
   rangekey,
   ...moreItems,
}).save();

//Mock Object but this mocks TableName.save() rather than TableName(...).save(). mockModel creates a dictionary object to access the operations on the table and works for query/scan/get etc.
const saveFn = mockModel(
  'dummyTableName',
  'save',
  jest.fn(() => Promise.resolve(exampleTableRecord))
);

//Mock assertion fails
expect(saveFn).toHaveBeenCalled();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...