Я хочу проверить следующую функцию storeCache
.Важная часть, которую я хочу протестировать, - это функция обратного вызова в Meteor.call(...)
.
. Я хочу смоделировать Meteor.call(...)
, но она обернута Обещанием, а сам обратный вызов также основан на Оберточном Обещании.
export async function storeCache(cache) {
// do something
return new Promise((resolve, reject) => {
Meteor.call("transferCache", cache, async (error, result) => {
if (error) {
reject(error);
} else {
try {
const result = await persistCache();
resolve(result)
} catch (e) {
reject(e);
}
}
});
});
}
Каков наилучший способ проверки определенной функции обратного вызова с помощью Jest?Или есть лучший способ структурировать код, чтобы его было проще тестировать?