Я знаю, что название действительно плохое, но я сейчас точно знаю, как объяснить ситуацию. Не стесняйтесь предложить лучший заголовок, и я его поменяю.
Так что я только начинаю тестировать в первый раз, и я использую Jest. все было в порядке, пока я не наткнулся на такую конструкцию
function f(n) {
let g;
if (n === 1) {
g = () => console.log(`ok`);
} else {
g = () => {throw `not okay`;};
}
someEvent.listen(async () => {
g();
});
}
Я застрял на том, как проверить это, когда я вставляю что-то отличное от 1 до f
, оно выдаст not okay
. Из того, что я понял, простейший expect(...).toBe(...)
будет работать, если обратный вызов события не асин c, но я не смог понять, как это сделать, если он асин c.