мне нужна помощь. Я хочу проверить цикл for, который удаляет свойство объекта. Моя проблема в том, что мои тесты не включены в покрытие кода.
Страница покрытия кода показывает мне, что оператор «удалить» не тестировался. Так что я не знаю, как проверить этот оператор.
Тесты на функцию просты. Я проверил объект должен выглядеть следующим образом, и после вызова этой функции этот объект должен выглядеть следующим образом. Тесты прошли успешно, но не в покрытии кода.
Моя функция:
export class AnimalSounds {
animals = { cat: 'Meow', dog: 'Woof', cow: 'Muuuu' };
removeProperty() {
for (const key in this.animals) {
if (key === 'cow') {
delete this.animals[key];
}
}
}
}
Мой тест:
it('should delete property cow', () => {
const object = { cat: 'Meow', dog: 'Woof', cow: 'Muuuu' };
const objectWithoutCow = { cat: 'Meow', dog: 'Woof' };
expect(component.animals).toEqual(object);
component.removeProperty();
expect(component.animals).toEqual(objectWithoutCow);
});