Jestjs 如何使用Jest测试类中的函数

Jestjs 如何使用Jest测试类中的函数,jestjs,Jestjs,我有一个类中的函数: 简化版: export class Button { getAttributes(el) { //random code that was removed for simplicity return dataAttrs; } } 我想知道如何在开玩笑时测试这一点。以下是对我有效的方法: test('get attributes on element', () => { let button= new Button(); var e

我有一个类中的函数:

简化版:

export class Button {
  getAttributes(el) {

    //random code that was removed for simplicity

    return dataAttrs;
  }
}

我想知道如何在开玩笑时测试这一点。

以下是对我有效的方法:

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');


});

如果有你定义的简单类,你可以:

it('We can check the class constructor', () => {
  const classObject = new classObject();
  expect(classObject ).toHaveBeenCalledTimes(1);
});
用玩笑的方法


但是,如果有复杂的类和方法是相互依赖的,我建议您阅读,您可以将其自动化,也可以手动执行,模拟依赖关系并进行测试。

为什么不进行以下操作<代码>常量按钮=新按钮();const result=button.getAttributes(el);expect(result).toMatchSnapshot()