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();
});
});
});
});
出力のイメージを次に示します。
json ボディ応答のパターン マッチングに正規表現を使用するアイデアはありますか?