如何存根从 cypress 模块中导出的函数?

时间:2021-05-30 04:49:01

标签: javascript cypress sinon stub

在从 Cypress 调用 getName 时,我无法看到 getUser 方法的存根响应。有没有办法纠正这个问题?

// Service.ts    
export const getName = (): string => {
    return name;
}

// User.ts
import {getName} from './Service'
export const getUser = (): User => {
    const name = getName();
    // ... rest of code for User creation 
}

// User.cypress.ts
import * as service from './Service'
it('tests user', () => {
    cy.stub(service, 'getName').returns('abc');
    cy.get('#get-user-id').click(); 
});

1 个答案:

答案 0 :(得分:1)

您可能需要更改从 fxLayout 导出函数的方式。

尝试向模块添加默认导出。

Service.ts
// Service.ts    
const getName = (): string => {
    return name;
}

module.exports {
  getName
}