Как проверить оператор JavaScript «УДАЛИТЬ» в Angular? - PullRequest
0 голосов
/ 24 июня 2019

мне нужна помощь. Я хочу проверить цикл 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...