Я написал простой редуктор:
const simpleCounterReducer = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT_COUNT':
return state + 1;
case 'DECREMENT_COUNT':
return state - 1;
default:
return state;
}
};
export default simpleCounterReducer;
А затем несколько простых тестов, чтобы охватить все возможные варианты.
import simpleCounterReducer from '../src/reducers/simple-counter.js';
describe('counter works and', () => {
test('can handle increments', () => {
expect(
simpleCounterReducer(0, {
type: 'INCREMENT_COUNT'
})
).toBe(1);
});
test('can handle decrements', () => {
expect(
simpleCounterReducer(1, {
type: 'DECREMENT_COUNT'
})
).toBe(0);
});
test('can handle invalid actions', () => {
expect(
simpleCounterReducer(4, {
type: 'SOME_RANDOM_ACTION'
})
).toBe(4);
});
});
Затем я запустил эту команду: npx jest --colors --coverage
Но хотя я охватил все части кода, я получаю открытую строку.Что-то не так с шуткой или я что-то упускаюИ есть ли способ найти в jest те части кода, которые не охвачены.
Изображение для вывода покрытия jest test