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()代码>