在我的测试中,“ new Date()”返回当前日期,但我希望它返回一个常量对象。但我不知道该如何处理。我想要的示例:
cy.stub(Date, 'constructor', () => {
return new Date(2020, 6, 24, 22, 19, 00)
})
如何执行此操作?谢谢
答案 0 :(得分:0)
尝试这种方法:
cy.clock(new Date(2020, 6, 24, 22, 19, 00), ['Date'])
答案 1 :(得分:0)
在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);
});