在赛普拉斯的严格模式下不允许遗留八进制文字

Legacy octal literals are not allowed in strict mode in cypress

我使用 cypress 为 POST 方法编写了一个测试用例,我有一个 datetime 变量,如果我像 datetime 一样传递并且它以 0 开头,它会给我 Legacy octal literals are not allowed compiling错误。

这是测试脚本

describe('Create New Patient', function(){
    it('Creates new patient', function(){
        cy
        .request('POST', 'http://localhost:5002/api/v1/patients', { first_name: 'Jane', last_name: 'Dane', date_of_birth: 03041990 })
    .then((response) => {
        expect(response.body).to.have.property('first_name', 'Jane') // true
      expect(response.status).to.eq(200)
        })
    })
})

为什么不使用 moment() 并将变量添加到请求中?像这样:

date = moment('1990-04-02', 'DDMMYYYY')
describe('Create New Patient', function(){
    it('Creates new patient', function(){
        cy
        .request('POST', 'http://localhost:5002/api/v1/patients', { first_name: 'Jane', last_name: 'Dane', date_of_birth: date })
    .then((response) => {
        expect(response.body).to.have.property('first_name', 'Jane') // true
      expect(response.status).to.eq(200)
        })
    })
})

它使用 parseInt

  body: { first_name: 'Jane', last_name: 'Dane', date_of_birth: parseInt('19920704')}