जब मैं एक एपीआई कॉल करता हूं तो मैं इसके परिणामों के लिए लौटा 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": "[email protected]",
"registered": /./,
"first_name": "",
"last_name": ""
})
.end(function(err, res) {
if (err) return done(err);
done();
});
});
});
});
यहाँ उत्पादन की एक छवि है::
json शरीर प्रतिक्रिया मिलान पैटर्न के लिए रेगुलर एक्सप्रेशन के उपयोग पर कोई भी विचार यहाँ मेरी परीक्षण का एक उदाहरण है?
आप क्षेत्रों आप करना चाहते हैं क्यों आकर्षित नहीं कर पाते उपेक्षा का उपयोग: यह क्या आप नियमित अभिव्यक्ति के साथ वर्णित संभाल कर सकते हैं कॉलबैक में चेक करें ('var id = req.body.id') और एक सम्मिलन लाइब्रेरी के साथ अपनी नियमित अभिव्यक्ति जांच चलाएं? –
प्रति फ़ील्ड की जांच भी अधिक पठनीय है। –