Я пытаюсь написать модульный тест для асинхронной функции c, используя mocha и sinon. js
Ниже приведен мой тестовый пример
describe('getOperations', function () {
let customObj, store, someObj
beforeEach(function () {
someObj = {
id: '-2462813529277062688'
}
store = {
peekRecord: sandbox.stub().returns(someObj)
}
})
it('should be contain obj and its ID', function () {
const obj = getOperations(customObj, store)
expect(obj).to.eql(someObj)
})
})
Ниже приведено определение функции asyn c, которую я тестирую.
async function getOperations (customObj, store) {
const obj = foo(topLevelcustomObj, store)
return obj
}
function foo (topLevelcustomObj, store) {
return store.peekRecord('obj', 12345)
}
Сбой теста, поскольку возвращаемое обещание отклоняется с сообщением
TypeError: store.query не функция в Object._callee $.
Код, который я тестирую, нигде не вызывает store.query
, а также я набрал store.peekRecord
, поэтому не уверен, как он вызывается.