Как проверить функцию, которая находится в классе с Jest - PullRequest
0 голосов
/ 22 января 2020

У меня есть функция, которая находится в классе:

Упрощенная версия:

export class Button {
  getAttributes(el) {

    //random code that was removed for simplicity

    return dataAttrs;
  }
}

Мне было интересно, как это проверить в Jest.

Ответы [ 2 ]

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

если есть простой класс, подобный тому, который вы определяете, вы можете сделать:

it('We can check the class constructor', () => {
  const classObject = new classObject();
  expect(classObject ).toHaveBeenCalledTimes(1);
});

и использовать любые методы, которые есть у Jest.

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

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

Вот что у меня сработало:

test('get attributes on element', () => {
  let button= new Button();
  var element = document.createElement('a');
  element.setAttribute('href', 'https://www.google.ca/');
  element.innerHTML = 'Test';


  expect(breadcrumb.getAttributes(element)).toBe('Hello');


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