Я написал очень простой класс и некоторые модульные тесты. Отчет о покрытии должен быть 100%, но я вижу 75% для веток.
Я не могу понять, как добраться до 100%, и где я должен понимать, что мне не хватает.
ОБНОВЛЕНИЕ
Единичные тесты:
/* global describe jest it expect */
import GenericDice from '../generic-dice-vanilla';
jest.unmock('../generic-dice-vanilla');
describe('GenericDice', () => {
it('exists.', () => {
expect(GenericDice).toBeDefined();
});
it('has a default face property set to 1', () => {
const dice = new GenericDice();
expect(dice.face).toBe(1);
});
it('has a default rolling property set to true', () => {
const dice = new GenericDice();
expect(dice.rolling).toBe(true);
});
it('has a default animation property set to an empty string', () => {
const dice = new GenericDice();
expect(dice.animation).toBe('');
});
it('outputs something when the render function is called', () => {
const dice = new GenericDice();
const result = dice.render();
expect(result).toBeDefined();
});
});
Я использую Babel.js для перевода этого кода из ES6 в ES5.
Для запуска модульных тестов я использую следующую команду:
jest./src/-u
Весь код можно найти в Github: https://github.com/gyroscopico/generic-dice/tree/feature/35-vanilla