Как я могу обработать события файла ts в файле spe c при выполнении модульного теста angular - PullRequest
0 голосов
/ 09 января 2020

Я хотел протестировать функцию с аргументами типа event. Внутри функции она проверяла, передал ли объект события (скажем, eventObj) eventObj.target.checked значение true или нет. Как справиться с этим в файле spe c?

Если я планирую вызвать функцию в файле spe c, могу ли я создать фиктивный объект, имеющий dummyObj.target.checked как true, так что я могу попасть внутрь условия if.

1 Ответ

0 голосов
/ 09 января 2020

Примерно так:

it('should do ___ when checked', () => {
  const mockObject = {
    target: {
      checked: true,
   }
  };
  component.yourFunctionThatTakesThatObject(mockObject as WhateverTheEventIs); // Typescript might complain that it is a mismatch, if so then you can do mockObject as any
// Then the rest of your assertions can go here.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...