Угловое модульное тестирование с параметром - PullRequest
0 голосов
/ 07 декабря 2018

Я пишу тест для метода, который принимает идентификатор в качестве параметра для удаления объекта.Тестовый пример выглядит следующим образом:

it('should delete the car object for the given ID', () => {
    const mockId = '1';
    const carObj = component.deleteCar(mockId);
    expect(carObj).not.toEqual('1');
  });

Тестовый пример проходит.Однако, когда я изменяю значение для утверждения с «1» на «2», оно все равно проходит тест.Куда я иду не так?

1 Ответ

0 голосов
/ 07 декабря 2018

Это всегда пройдет, потому что ваше утверждение неверно.

Я не совсем уверен, что возвращает ваш deleteCar.Глядя на имя, я думаю, что это тип Object.Итак, предполагая, что он возвращает объект, вы утверждаете, что объект не равен '1' в вашем блоке кода выше.Который пройдет , потому что '1' (тип строки) действительно не равен объекту carObj.Аналогично, случай, когда вы утверждаете expect(carObj).not.toEqual('2');, также пройдет, потому что 2! == CarObject.

Существует не так много информации, но я думаю, что в идеале вы должны выполнить действие, например, нажатие кнопки, и это вызовет функцию deleteCar, а не вызов вручную, как в случае bove

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...