Postmanలో ఏదైనా API Responseని Mock చేయండి
Frontend టెస్టింగ్ కష్టమైన పని. టెస్ట్ రాయడం సమస్య కాదు. బ్యాకెండ్ నుండి నిర్దిష్టమైన రెస్పాన్స్లను పొందడమే అసలైన సవాలు.
మీకు 500 error కావాలి. మీకు ఒక ఖాళీ లిస్ట్ (empty list) కావాలి. మీకు ఒక పాడైపోయిన (broken) payload కావాలి. లైవ్ సర్వర్లో ఇలా చేయడం కష్టం.
బ్యాకెండ్ను తాకకుండానే ప్రతి రెస్పాన్స్ను నియంత్రించడానికి ఈ వర్క్ఫ్లోను ఉపయోగించండి. మీ డేటాను రూపొందించడానికి Postman mock servers మరియు AIని ఉపయోగించండి.
మీ frontend ఒక URLని కాల్ చేస్తుంది మరియు JSONని ఆశిస్తుంది. మీ appని రియల్ APIకి బదులుగా ఒక mock serverకి పాయింట్ చేయండి. Mock server అనేది మీరు నిర్వచించిన రెస్పాన్స్లను తిరిగి ఇచ్చే ఒక నకిలీ (fake) అడ్రస్. ఇది మీ రియల్ API లాగే అదే endpoints మరియు shapesని ఉపయోగిస్తుంది.
త్వరిత తనిఖీల కోసం Chrome DevTools లేదా Requestly వంటి బ్రౌజర్ టూల్స్ ఉపయోగపడతాయి. కానీ ఈ టూల్స్ కేవలం మీ మెషీన్లో మాత్రమే ఉంటాయి. మీరు వీటిని మీ టీమ్ సభ్యులతో పంచుకోలేరు లేదా CI pipelineలో ఉపయోగించలేరు. మీకు ఒక పర్సిస్టెంట్ (persistent) పరిష్కారం అవసరం.
Postmanలో ఈ దశలను అనుసరించండి:
- మీ API collectionను ఓపెన్ చేయండి.
- ప్రతి రిక్వెస్ట్ కోసం, మూడు చుక్కలపై క్లిక్ చేసి 'Add example'ను ఎంచుకోండి.
- 'Example' అనేది స్టేటస్ కోడ్ మరియు బాడీతో సేవ్ చేయబడిన ఒక రెస్పాన్స్.
- ఒకే endpoint కోసం బహుళ ఉదాహరణలను (examples) సృష్టించండి: • 200 success • 404 not found • [] empty list • 500 server error
మీ collectionను Mock collectionగా మార్చండి. Postman మీకు ఒక కొత్త URLని ఇస్తుంది. మీ app యొక్క base URLని ఈ mock URLతో మార్చండి. ఇప్పుడు మీ frontend mock serverతో మాట్లాడుతుంది.
మోక్ ఏ ఉదాహరణను తిరిగి ఇవ్వాలో ఎంచుకోవడానికి, ఈ request headerని ఉపయోగించండి:
x-mock-response-name: [your example name]
నిర్దిష్ట సినారియోలను ట్రిగ్గర్ చేయడానికి మీ ఆటోమేటెడ్ టెస్ట్లు ఈ హెడర్ను పంపగలవు. దీనివల్ల రియల్ డేటాను తాకకుండానే ఒకే endpointతో ప్రతి కేస్ను టెస్ట్ చేయవచ్చు.
మీ ఉదాహరణలలో dynamic variablesని కూడా ఉపయోగించాలి. JSON బాడీలో {{ $randomInt }} లేదా {{ $randomEmail }} ఉపయోగించండి. దీనివల్ల మీకు ప్రతిసారీ వేర్వేరు డేటా వస్తుందని నిర్ధారించుకోవచ్చు. ఇది ఊహించని ఇన్పుట్ వల్ల వచ్చే బగ్లను కనుగొనడంలో మీకు సహాయపడుతుంది.
డజన్ల కొద్దీ ఉదాహరణలను మాన్యువల్గా రాయకండి. ఆ పని కోసం AIని ఉపయోగించండి.
Postman MCP ద్వారా మీ collectionను Claudeకి ఇవ్వండి. ప్రతి endpoint కోసం ఉదాహరణ రెస్పాన్స్లను రూపొందించమని అడగండి. ఇందులో success cases, edge cases మరియు malformed payloads కూడా ఉంటాయి.
AI ఇప్పుడు కేవలం ఫంక్షన్లు రాయడానికే కాదు. మీ టెస్టింగ్ టూల్స్ను నిర్మించడానికి కూడా దానిని ఉపయోగించండి.
మీ టీమ్ మోక్స్ను (mocks) ఎలా హ్యాండిల్ చేస్తుంది? మీరు Postmanని ఉపయోగిస్తారా, ఏదైనా స్టాండ్అలోన్ సర్వీస్ని ఉపయోగిస్తారా, లేదా బ్యాకెండ్ కోసం వేచి ఉంటారా?
Source: https://dev.to/antonkirilchuk/mock-any-api-response-in-postman-and-let-ai-build-the-collection-2le1
Optional learning community: https://t.me/GyaanSetuAi