Тестирование набора данных
Вы не сможете проверить обе ветви троичного условия с текущей реализацией.
Это потому, что значение для набора данных будет разрешено в тот момент, когда вы его импортируете.Позже невозможно выполнить операции, чтобы добавить элемент с id=test
и надеяться, что значение будет обновлено.
Чтобы получить 100% -ное покрытие по этому вопросу, вместо этого необходимо экспортировать функцию:
export function getDataSet(){
return document.getElementById('test')
? document.getElementById('test').dataset
: {};
}
, что делает этот тестируемым.
Тестирование SERVICE_URL
Как уже упоминали другие стипендиаты, вы не можете сделать лучше, чем
expect(SERVICE_URL).toBe('http://localhost:/');
Проверка постоянных значений - это просто проверка ради этого.Помимо того, что эта константа не изменяется без "ты уверен?"флаг, это не имеет никакого значения.
Некоторые комментарии
Достижение 100% покрытия тестами - это утопия, которая приводит к развитию хрупких тестов.Этот пуризм оказывает вам плохую услугу.
Если вы действительно хотите получить эти блестящие 100%, предпочтительно удалить фиктивный код из тестового покрытия.