Проверить, какие параметры были переданы при вызове функции - PullRequest
0 голосов
/ 27 мая 2020

Я тестирую модуль, в котором я делаю две разные вещи с одним и тем же параметром. Я хочу проверить, какие параметры передаются в обоих операторах. и либо они такие же.

Метод, который я тестирую

 doWork(value: boolean) {
   if (value) {
      add(value);
    } else {
      delete(value);
   }
  }

Я знаю, что могу проверить с помощью «toHaveBeenCalledWith» для определенного c значения.

Но здесь Я хотел бы проверить, где то же самое для добавить и для удалить .

1 Ответ

0 голосов
/ 27 мая 2020

Я думаю, вы можете воспользоваться callFake на Жасмин. callFake вызывает функцию, которую вы предоставляете каждый раз, когда эта функция вызывается.

Что-то вроде этого.

it('should call add and delete with the same value', () => {
  const addParameter;
  const deleteParameter;
  spyOn(component, 'add').and.callFake(value => addParameter = value);
  spyOn(component, 'delete').and.callFake(value => deleteParamter = value);
  component.add(5);
  component.delete(5);
  expect(addParameter).toBe(deleteParameter);
});

Конечно, это надуманный пример, но что-то подобное должно вас подтолкнуть. Я также написал это, как если бы вы использовали Angular 2 +.

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