在赛普拉斯的严格模式下不允许遗留八进制文字
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')}
我使用 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')}