赛普拉斯存根“ new Date()”

时间:2020-06-24 20:20:35

标签: cypress stub

在我的测试中,“ new Date()”返回当前日期,但我希望它返回一个常量对象。但我不知道该如何处理。我想要的示例:

cy.stub(Date, 'constructor', () => {
  return new Date(2020, 6, 24, 22, 19, 00)
})

如何执行此操作?谢谢

2 个答案:

答案 0 :(得分:0)

尝试这种方法:

cy.clock(new Date(2020, 6, 24, 22, 19, 00), ['Date'])

答案 1 :(得分:0)

引用:Specify a now timestamp

app代码中:

// element
<div id="mockedDate"></div>

// script
document.getElementById('mockedDate').innerText = new Date();
it('stub date', () => {
    cy.clock(new Date(2020, 6, 24, 22, 19, 0).getTime());
    cy.visit('http://localhost:8081/?j=test');
    cy.get('#mockedDate').invoke('text').then(cy.log);
});

screenshot