Мне нужна помощь насмешки 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();