【发布时间】:2020-06-24 20:20:35
【问题描述】:
在我的测试中,“new Date()”返回当前日期,但我希望它返回一个常量对象。但我不知道如何存根。我想要的示例:
cy.stub(Date, 'constructor', () => {
return new Date(2020, 6, 24, 22, 19, 00)
})
如何做到这一点?谢谢
【问题讨论】:
在我的测试中,“new Date()”返回当前日期,但我希望它返回一个常量对象。但我不知道如何存根。我想要的示例:
cy.stub(Date, 'constructor', () => {
return new Date(2020, 6, 24, 22, 19, 00)
})
如何做到这一点?谢谢
【问题讨论】:
试试这个方法:
cy.clock(new Date(2020, 6, 24, 22, 19, 00), ['Date'])
【讨论】:
在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);
});
【讨论】: