У меня есть следующий случай на Vue JS в методе внутри компонента:
Метод loadProducts
является асинхронным, когда я запускаю тесты JEST, показывает, что я не покрываю строку 320, но все остальные строки и внутри функции покрыты.
Если я попытаюсь дождаться и оценить результат этой функции, я получу результат строки 339 и 343:const {success} = await wrapper.vm.loadProducts();
Упрощенный тест, который я написал:
describe('loadProducts', () => {
it('should return false', async () => {
const {success} = await wrapper.vm.loadProducts();
expect(success).toEqual(false);
});
);
Как я могу избежать этого предупреждения в отчете о покрытии?
Просто предположение - возможно, вам следует отобразить компонент, который использует эту функцию, и заставить его запускать эту функцию. Я не могу сказать, когда эта функция вызывается, может быть, при нажатии какой-то кнопки? Затем визуализируйте компонент и нажмите кнопку в тесте.
Вы всегда можете проверить отчет о покрытии, который должен быть под ./coverage/lcov-report/index.html
. Иногда там можно найти дополнительную информацию.
Кстати: ваш then
возвращает success
в паскальке, а улов в нижнем регистре.