Вот моя функция, которая будет возвращать обещание, как только получит данные из базы данных Oracle:
const getDataFromOracleDB = (filter, query) =>
new Promise(async (resolve, reject) => {
let conn;
try {
conn = await oracledb.getConnection(dbConfig);
const result = await conn.execute(query, [filter]);
const { rows } = result;
...
catch (err) {
...
}
};
В качестве модульного теста я хочу заглушить conn.execute
, но понятия не имею, как это сделать. Я трейд:
const stub = sinon.stub(conn, 'execute').returns([1, 2, 3]);
Но получил:
TypeError: Cannot stub non-existent own property execute
Есть предложения?