gpt4 book ai didi

regex - Mocha Supertest json 响应体模式匹配问题

转载 作者:行者123 更新时间:2023-12-03 23:45:53 25 4
gpt4 key购买 nike

当我进行 API 调用时,我想检查返回的 JSON 的结果。我可以看到正文和一些静态数据正在被正确检查,但是在我使用正则表达式的任何地方,事情都被破坏了。这是我的测试示例:

describe('get user', function() {

it('should return 204 with expected JSON', function(done) {
oauth.passwordToken({
'username': config.username,
'password': config.password,
'client_id': config.client_id,
'client_secret': config.client_secret,
'grant_type': 'password'
}, function(body) {
request(config.api_endpoint)
.get('/users/me')
.set('authorization', 'Bearer ' + body.access_token)
.expect(200)
.expect({
"id": /\d{10}/,
"email": "qa_test+apitest@example.com",
"registered": /./,
"first_name": "",
"last_name": ""
})
.end(function(err, res) {
if (err) return done(err);
done();
});
});
});
});

这是输出的图像:

enter image description here

关于使用正则表达式进行模式匹配 json 正文响应的任何想法?

最佳答案

我在了解框架的早期就问过这个问题。对于偶然发现此问题的任何其他人,我建议使用 chai 进行断言。这有助于以更简洁的方式使用正则表达式进行模式匹配。

下面是一个例子:

res.body.should.have.property('id').and.to.be.a('number').and.to.match(/^[1-9]\d{8,}$/);

关于regex - Mocha Supertest json 响应体模式匹配问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com