ரியாக் நேட்டிவ் இல் AsyncStorage சிக்கல்களைப் புரிந்துகொள்வது மற்றும் தீர்ப்பது
இதைப் படியுங்கள்: உங்கள் ரியாக்ட் நேட்டிவ் திட்டத்தை எக்ஸ்போவில் இருந்து வெளியேற்றிவிட்டீர்கள், உங்கள் பயன்பாட்டை அடுத்த கட்டத்திற்குக் கொண்டு செல்லத் தயாராக உள்ளது. 🚀 ஆனால் நீங்கள் iOS சிமுலேட்டரில் பயன்பாட்டை இயக்கியவுடன், நீங்கள் ஏமாற்றமளிக்கும் பிழையுடன் வரவேற்கப்படுவீர்கள்— பல டெவலப்பர்களுக்கு, இது சுவரைத் தாக்குவது போல் உணரலாம்.
எக்ஸ்போவிலிருந்து வெற்று ரியாக்ட் நேட்டிவ் பணிப்பாய்வுக்கு மாறும்போது இந்தச் சிக்கல் மிகவும் பொதுவானது. மாற்றம் புதிய சார்புகள், நேட்டிவ் கட்டமைப்புகள் மற்றும் காணாமல் போன இணைப்புகளின் சாத்தியத்தை அறிமுகப்படுத்துகிறது, இது இயக்க நேர பிழைகளுக்கு வழிவகுக்கிறது. சுற்றுச்சூழலுக்கு புதியவர்கள் அல்லது சொந்த தொகுதிகள் பற்றி அறிமுகமில்லாத டெவலப்பர்களுக்கு இது குறிப்பாக தந்திரமானது.
இதேபோன்ற அனுபவத்தைப் பகிர்ந்து கொள்கிறேன்: எனது வெளியேற்ற செயல்முறைகளில் ஒன்றின் போது, CocoaPods அமைப்பில் ஒரு தவறிய படி எனது திட்டப்பணியை எதிர்பாராத விதமாக முறியடித்தது. சிக்கல் சரியாக இணைக்கப்படாத சார்புநிலையுடன் பிணைக்கப்பட்டுள்ளது என்பதை உணர பல மணிநேர பிழைத்திருத்தம் ஆனது. தீர்வு உள்ளுணர்வு இல்லை, ஆனால் நான் அதை ஒன்றாக இணைத்தவுடன், அது அர்த்தமுள்ளதாக இருந்தது. 😊
இந்த வழிகாட்டியில், இந்த பிழையின் மர்மங்களை நாங்கள் அவிழ்த்து, அதைத் தீர்க்க படிப்படியாக உங்களுக்கு வழிகாட்டுவோம். உங்கள் CocoaPods அமைப்பைச் சரிசெய்வது, தற்காலிகச் சேமிப்பை அகற்றுவது அல்லது சார்புகள் சரியாக நிறுவப்பட்டிருப்பதை உறுதி செய்வது போன்றவையாக இருந்தாலும், உங்கள் பயன்பாட்டை மீண்டும் பாதையில் கொண்டு வருவதற்கான நடைமுறை தீர்வுகளை இங்கே காணலாம். உள்ளே நுழைவோம்!
| கட்டளை | பயன்பாட்டின் உதாரணம் |
|---|---|
| npm start -- --reset-cache | பயன்பாட்டு மேம்பாட்டின் போது காலாவதியான அல்லது சிதைந்த தற்காலிக சேமிப்பில் உள்ள கோப்புகள் சிக்கல்களை ஏற்படுத்தாமல் இருப்பதை உறுதிசெய்ய Metro பண்ட்லர் தற்காலிக சேமிப்பை அழிக்கிறது. சொந்த தொகுதி இணைக்கும் சிக்கல்களைக் கையாளும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். |
| npx react-native link @react-native-async-storage/async-storage | AsyncStorage நேட்டிவ் மாட்யூலை உங்கள் ரியாக் நேட்டிவ் திட்டத்துடன் இணைக்கிறது. தொகுப்பிற்குத் தேவைப்படும் நேட்டிவ் குறியீடு, குறிப்பாக பழைய ரியாக்ட் நேட்டிவ் பதிப்புகளுக்கு, உங்கள் திட்டத்துடன் சரியாக இணைக்கப்பட்டுள்ளதை இந்தப் படி உறுதி செய்கிறது. |
| pod install | உங்கள் திட்டத்தின் Podfile இல் பட்டியலிடப்பட்டுள்ள iOS சார்புகளை நிறுவுகிறது. iOS இயங்குதளங்களில் AsyncStorage போன்ற நேட்டிவ் மாட்யூல்களை ஒருங்கிணைக்க இது அவசியம். |
| await AsyncStorage.setItem(key, value) | AsyncStorage இல் ஒரு விசையுடன் தொடர்புடைய மதிப்பைச் சேமிக்கிறது. உங்கள் பயன்பாட்டில் AsyncStorage சரியாக வேலை செய்கிறதா என்பதைச் சோதிப்பதற்கு இது மிகவும் முக்கியமானது. |
| await AsyncStorage.getItem(key) | AsyncStorage இலிருந்து குறிப்பிட்ட விசையுடன் தொடர்புடைய மதிப்பை மீட்டெடுக்கிறது. தரவு சேமிப்பு மற்றும் மீட்டெடுப்பு எதிர்பார்த்தபடி செயல்படுகிறதா என்பதை சரிபார்க்க இது பொதுவாகப் பயன்படுத்தப்படுகிறது. |
| jest | JavaScript இல் யூனிட் சோதனைகளை எழுதவும் இயக்கவும் பயன்படுத்தப்படும் சோதனை கட்டமைப்பு. இந்தச் சூழலில், ரியாக்ட் நேட்டிவ் பயன்பாட்டில் உள்ள AsyncStorage செயல்பாடுகளின் சரியான நடத்தையை இது சரிபார்க்கிறது. |
| describe() | குழு தொடர்பான சோதனைகளுக்குப் பயன்படுத்தப்படும் ஒரு ஜெஸ்ட் செயல்பாடு. உதாரணமாக, இது சிறந்த அமைப்பிற்காக AsyncStorage ஒருங்கிணைப்பு தொடர்பான அனைத்து சோதனைகளையும் தொகுக்கிறது. |
| expect(value).toBe(expectedValue) | சோதனையின் போது எதிர்பார்க்கப்படும் மதிப்புடன் ஒரு மதிப்பு பொருந்துகிறது என்பதை உறுதிப்படுத்துகிறது. AsyncStorage செயல்பாடுகளின் சரியான தன்மையைச் சரிபார்க்கப் பயன்படுகிறது. |
| fireEvent | @testing-library/react-native இலிருந்து ஒரு செயல்பாடு UI கூறுகளுடன் பயனர் தொடர்புகளை உருவகப்படுத்துகிறது. AsyncStorage பயன்பாட்டை மறைமுகமாக சோதிக்கும் நிகழ்வுகளைத் தூண்டுவதற்கு இது பயனுள்ளதாக இருக்கும். |
| implementation project(':@react-native-async-storage/async-storage') | திட்டத்தில் ஒரு சார்புநிலையாக AsyncStorage ஐச் சேர்க்க, Android உருவாக்க உள்ளமைவில் Gradle கட்டளை சேர்க்கப்பட்டது. பழைய ரியாக்ட் நேட்டிவ் பதிப்புகளில் கைமுறையாக இணைக்க இது தேவைப்படுகிறது. |
React Native இல் AsyncStorage சிக்கல்களைப் புரிந்துகொள்வது மற்றும் சரிசெய்தல்
தேவையான சார்புநிலையை நிறுவுவதன் மூலம் முதல் ஸ்கிரிப்ட் தொடங்குகிறது, , npm ஐப் பயன்படுத்துகிறது. இது ஒரு முக்கியமான படியாகும், ஏனெனில் ரியாக்ட் நேட்டிவ் இனி AsyncStorage ஐ ஒரு முக்கிய தொகுதியாக சேர்க்கவில்லை. அதை வெளிப்படையாக நிறுவாமல், ஆப்ஸ் தேவையான நேட்டிவ் மாட்யூலைக் கண்டுபிடிக்கத் தவறிவிடும், இதனால் "நேட்டிவ் மாட்யூல்: AsyncStorage பூஜ்யமானது" பிழை ஏற்படும். கூடுதலாக, இயங்கும் iOS சார்புகள் சரியாக உள்ளமைக்கப்பட்டுள்ளதை உறுதி செய்கிறது. இந்த படிநிலையைத் தவிர்ப்பது பெரும்பாலும் பிழைகளை உருவாக்குகிறது, குறிப்பாக ரியாக் நேட்டிவ் திட்டங்களில் சொந்த நூலகங்களைக் கையாளும் போது.
அடுத்து, ஸ்கிரிப்ட் மெட்ரோ பண்ட்லரைப் பயன்படுத்துகிறது கொடி. இந்த கட்டளையானது, குறிப்பாக புதிய தொகுதிகளை நிறுவிய பின் அல்லது நேட்டிவ் அமைப்பில் மாற்றங்களைச் செய்தபின், முரண்பாடுகளை ஏற்படுத்தக்கூடிய தற்காலிக சேமிப்பில் உள்ள கோப்புகளை அழிக்கிறது. தற்காலிக சேமிப்பை அழிப்பது, பண்ட்லர் காலாவதியான கோப்புகளை வழங்காது என்பதை உறுதி செய்கிறது. எடுத்துக்காட்டாக, தவறாக உள்ளமைக்கப்பட்ட சார்புநிலையில் இதேபோன்ற சிக்கலை நான் எதிர்கொண்டபோது, இந்தப் படி அதை விரைவாகத் தீர்க்க உதவியது மற்றும் பல மணிநேர விரக்தியிலிருந்து என்னைக் காப்பாற்றியது. 😅 தி கட்டளை மற்றொரு முக்கிய அம்சமாகும் - இது நூலகத்தை கைமுறையாக இணைக்கிறது, இருப்பினும் ரியாக்ட் நேட்டிவ் இன் நவீன பதிப்புகள் பெரும்பாலும் இதை தானாகவே கையாளுகின்றன.
AsyncStorage எதிர்பார்த்தபடி செயல்படுவதை ஜெஸ்ட் சோதனை ஸ்கிரிப்ட் உறுதிப்படுத்துகிறது. யூனிட் சோதனைகளை எழுதுவதன் மூலம், டெவலப்பர்கள் தரவு சேமிக்கப்படுவதையும் மீட்டெடுக்கப்படுவதையும் சரிபார்க்கலாம். உதாரணமாக, நான் பணிபுரிந்த ஒரு திட்டத்தில், இந்த சோதனைகள் பயன்பாட்டில் அமைதியாக தோல்வியடைந்த உள்ளமைவு பிழையை அடையாளம் கண்டுள்ளது. ஓடுகிறது மற்றும் மூலம் அதன் மீட்டெடுப்பை சரிபார்க்கிறது நூலகம் சரியாக இணைக்கப்பட்டு செயல்படுவதை உறுதி செய்கிறது. இந்த அணுகுமுறை பயன்பாட்டின் தரவு நிலைத்தன்மை அடுக்கு நிலையானது என்ற நம்பிக்கையை வழங்குகிறது.
இறுதியாக, பழைய ரியாக்ட் நேட்டிவ் பதிப்புகளுக்கான மாற்று தீர்வு, கைமுறையாக இணைப்பதை நிரூபிக்கிறது. இதில் கிரேடில் கோப்புகளை மாற்றியமைப்பது மற்றும் ஆண்ட்ராய்டில் தொகுப்பு இறக்குமதிகளைச் சேர்ப்பது ஆகியவை அடங்கும் . இந்த முறை காலாவதியானதாக இருந்தாலும், பாரம்பரிய திட்டங்களுக்கு இது இன்னும் பயனுள்ளதாக இருக்கும். ஒரு க்ளையன்ட் ஒருமுறை பழைய ஆப்ஸை சரிசெய்வதற்காக என்னிடம் கொடுத்தார், மேலும் நேட்டிவ் மாட்யூல்களை இயக்குவதற்கு இந்த கையேடு படிகள் அவசியம். இந்த ஸ்கிரிப்டுகள் ரியாக்ட் நேட்டிவ் உள்ளமைவின் பல்துறைத்திறனைக் காட்டுகின்றன, வெவ்வேறு திட்ட அமைப்புகளில் இணக்கத்தன்மையை உறுதி செய்கின்றன. 🚀 இந்தப் படிகள் மூலம், டெவலப்பர்கள் AsyncStorage சிக்கல்களைத் தீர்த்து, தங்கள் பயன்பாட்டு மேம்பாட்டிற்கு தடையின்றி முன்னேறலாம்.
ரியாக் நேட்டிவ் திட்டங்களில் AsyncStorage பூஜ்யப் பிழையைத் தீர்க்கிறது
ஒரு Node.js மற்றும் React Native அணுகுமுறையை மேம்படுத்தும் தொகுப்பு மேலாண்மை மற்றும் CocoaPods ஒருங்கிணைப்பு
// Step 1: Install the AsyncStorage packagenpm install @react-native-async-storage/async-storage// Step 2: Install CocoaPods dependenciescd iospod installcd ..// Step 3: Clear Metro bundler cachenpm start -- --reset-cache// Step 4: Ensure React Native CLI links the modulenpx react-native link @react-native-async-storage/async-storage// Step 5: Rebuild the projectnpx react-native run-ios
அலகு சோதனைகளுடன் ஒருங்கிணைப்பை சோதித்தல்
ரியாக்ட் நேட்டிவ் இல் AsyncStorage ஒருங்கிணைப்பை சரிபார்க்க Jest ஐப் பயன்படுத்துகிறது
// Install Jest and testing utilitiesnpm install jest @testing-library/react-native// Create a test file for AsyncStorage// __tests__/AsyncStorage.test.jsimport AsyncStorage from '@react-native-async-storage/async-storage';import { render, fireEvent } from '@testing-library/react-native';describe('AsyncStorage Integration', () => {it('should store and retrieve data successfully', async () => {await AsyncStorage.setItem('key', 'value');const value = await AsyncStorage.getItem('key');expect(value).toBe('value');});});
மாற்று தீர்வு: லெகசி ரியாக்ட் நேட்டிவ் பதிப்புகளுக்கான கையேடு இணைப்பு
பதிப்பு 0.60க்குக் கீழே உள்ள ரியாக்ட் நேட்டிவ் திட்டங்களுக்கு கையேடு உள்ளமைவு தேவைப்படுகிறது
// Step 1: Add AsyncStorage dependencynpm install @react-native-async-storage/async-storage// Step 2: Modify android/settings.gradleinclude ':@react-native-async-storage/async-storage'project(':@react-native-async-storage/async-storage').projectDir =new File(rootProject.projectDir, '../node_modules/@react-native-async-storage/async-storage/android')// Step 3: Update android/app/build.gradleimplementation project(':@react-native-async-storage/async-storage')// Step 4: Update MainApplication.javaimport com.reactnativecommunity.asyncstorage.AsyncStoragePackage;...new AsyncStoragePackage()
வெளியேற்றப்பட்ட எக்ஸ்போ திட்டங்களில் பொதுவான நேட்டிவ் மாட்யூல் பிழைகளைத் தீர்ப்பது
எக்ஸ்போ-நிர்வகிக்கப்பட்ட பணிப்பாய்வுகளிலிருந்து வெற்று ரியாக்ட் நேட்டிவ் திட்டத்திற்கு மாறும்போது, ஒரு முக்கிய சவால் சொந்த சார்புகளை நிர்வகிப்பது. தி Expo முன்பு உங்களுக்காக இதை கையாண்டதால் பிழை ஏற்படுகிறது. வெளியேற்றிய பிறகு, AsyncStorage போன்ற சார்புகள் சரியாக நிறுவப்பட்டு இணைக்கப்பட்டுள்ளதை உறுதி செய்வது அவசியம். இங்குதான் iOS இல் உள்ள CocoaPods மற்றும் Metro bundler caching கட்டளைகள் போன்ற கருவிகள் கைக்குள் வரும், ஏனெனில் அவை பொதுவான உள்ளமைவு சிக்கல்களைத் தடுக்கின்றன.
இந்தச் சிக்கலைச் சரிசெய்வதில் கவனிக்கப்படாத அம்சம், திட்டத்தின் கட்டமைப்பைப் புரிந்துகொள்வது. வெளியேற்றிய பிறகு, போன்ற கோப்புகள் மற்றும் சரியான சொந்த சார்புகள் ஏற்றப்படுவதை உறுதிசெய்வதில் முக்கியமானதாகிறது. ஒரு பொதுவான சூழ்நிலையில் காணாமல் போன அல்லது காலாவதியான சார்புகள் அடங்கும் pack.json, இது CLI ஐ தொகுதிகளை தானாக இணைப்பதில் இருந்து தடுக்கிறது. போன்ற கட்டளைகளுடன் திட்டத்தை புதுப்பித்து வைத்தல் மற்றும் pod install இயக்க நேர பிழைகளைத் தவிர்ப்பதற்கு முக்கியமானது.
பிழைத்திருத்த சூழல்களும் ஒரு பாத்திரத்தை வகிக்கின்றன. ஆண்ட்ராய்டில் சோதனை செய்வது சில நேரங்களில் iOS-குறிப்பிட்ட சிக்கல்களைத் தவிர்க்கலாம், இது எப்போதும் iOS-மட்டும் டெவலப்பர்களுக்கு ஒரு விருப்பமாக இருக்காது. இருப்பினும், இரண்டு தளங்களிலும் சோதனை செய்வது, உங்கள் பயன்பாடு வலுவாக இருப்பதை உறுதி செய்கிறது. உதாரணமாக, iOS இல் கவனிக்கப்படாமல் போன தங்கள் அமைப்பில் உள்ள எழுத்துப்பிழையை Android அம்பலப்படுத்தியதை ஒரு டெவலப்பர் ஒருமுறை கண்டறிந்தார். 🛠️ சாத்தியமான போதெல்லாம் சிமுலேட்டர்கள் அல்லது உண்மையான சாதனங்கள் இரண்டிலும் உள்ளமைவுகளை முறையாகச் சோதித்து சரிபார்ப்பதில் தீர்வு உள்ளது.
- வெளியேற்றிய பிறகு ஏன் AsyncStorage பூஜ்யமாகக் காட்டப்படுகிறது?
- வெளியேற்றப்பட்ட பிறகு எக்ஸ்போ திட்டங்களில் சார்புநிலை சேர்க்கப்படாது என்பதால் இது நிகழ்கிறது. நீங்கள் அதை கைமுறையாக நிறுவ வேண்டும் .
- இதை சரிசெய்ய நான் எக்ஸ்போவை மீண்டும் நிறுவ வேண்டுமா?
- இல்லை, எக்ஸ்போவை மீண்டும் நிறுவுவது தேவையற்றது. சொந்த தொகுதிகளை இணைப்பதற்கும் நிறுவுவதற்கும் சரியான படிகளைப் பின்பற்றவும்.
- AsyncStorage சரியாக இணைக்கப்பட்டுள்ளதா என்பதை எவ்வாறு உறுதி செய்வது?
- கட்டளையைப் பயன்படுத்தவும் பழைய ரியாக்ட் நேட்டிவ் பதிப்புகளில் இணைக்கப்பட்டுள்ளதை உறுதிசெய்ய.
- இந்தச் சிக்கலைத் தீர்ப்பதில் CocoaPodகளின் பங்கு என்ன?
- சொந்த iOS சார்புகளை நிர்வகிக்க CocoaPods உதவுகிறது. ஓடுகிறது IOS இல் AsyncStorage நேட்டிவ் மாட்யூல் சரியாக நிறுவப்பட்டுள்ளதை உறுதி செய்கிறது.
- "மாறாத மீறல்" பிழையை நான் எவ்வாறு சரிசெய்வது?
- பயன்பாடு சரியாகப் பதிவு செய்யப்படாதபோது இந்தப் பிழை ஏற்படுகிறது. உங்கள் பயன்பாட்டு நுழைவுக் கோப்பைச் சரிபார்த்து, ஆப்ஸைப் பயன்படுத்திப் பதிவுசெய்யப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும் .
- மெட்ரோ தற்காலிக சேமிப்பை அழிப்பது இந்த சிக்கலுக்கு உதவுமா?
- ஆம், ஓடுகிறது உருவாக்கத்தின் போது முரண்பாடுகளை ஏற்படுத்தக்கூடிய தற்காலிக சேமிப்பு கோப்புகளை அழிக்கிறது.
- ஜெஸ்ட் சோதனைகளில் AsyncStorage சிக்கல்கள் ஏற்படுமா?
- ஆம், நீங்கள் ஜெஸ்ட் சோதனைகளுக்கு AsyncStorage ஐ கேலி செய்ய வேண்டும். சரியான சோதனைக்காக நூலகங்களைப் பயன்படுத்தவும் அல்லது போலி அமைப்பை உருவாக்கவும்.
- இதைத் தீர்க்க நான் React Native ஐப் புதுப்பிக்க வேண்டுமா?
- அவசியம் இல்லை. அதற்குப் பதிலாக உங்கள் சார்புநிலைகள் உங்கள் ரியாக்ட் நேட்டிவ் பதிப்போடு இணக்கமாக இருப்பதை உறுதிசெய்யவும்.
- பழைய ரியாக்ட் நேட்டிவ் பதிப்புகளுக்கான AsyncStorage ஐ எவ்வாறு கைமுறையாக இணைப்பது?
- மாற்றியமைக்கவும் மற்றும் , பின்னர் புதுப்பிக்கவும் .
- Package.json இல் இல்லாத சார்புகள் இந்தப் பிழையை ஏற்படுத்துமா?
- ஆம், உறுதி செய்யுங்கள் உங்கள் சார்புகளில் பட்டியலிடப்பட்டுள்ளது.
- அனைத்து வழிமுறைகளையும் பின்பற்றிய பிறகும் சிக்கல் தொடர்ந்தால் நான் என்ன செய்ய வேண்டும்?
- உங்கள் உள்ளமைவை மீண்டும் சரிபார்க்கவும், உங்கள் சார்புகளைப் புதுப்பிக்கவும் மற்றும் உங்கள் பயன்பாட்டின் புதிய நிறுவலைச் சோதிக்கவும்.
தீர்க்கும் பிழை என்பது அனைத்து சார்புகளும் சரியாக நிறுவப்பட்டு இணைக்கப்பட்டுள்ளதை முறையாக உறுதி செய்வதை உள்ளடக்கியது. ஓடுவது போன்ற எளிய படிகள் மற்றும் மெட்ரோ தற்காலிக சேமிப்பை அழிப்பது குறிப்பிடத்தக்க மாற்றத்தை ஏற்படுத்தும். இந்த திருத்தங்கள் மென்மையான ஒருங்கிணைப்பை உறுதிசெய்து இயக்க நேர தோல்விகளைத் தவிர்க்கின்றன.
உங்கள் திட்ட அமைப்பை எப்போதும் இருமுறை சரிபார்க்கவும், குறிப்பாக எக்ஸ்போவிலிருந்து வெளியேற்றப்பட்ட பிறகு. உங்கள் பயன்பாட்டின் உருவாக்க சூழலைப் புரிந்துகொள்வது iOS மற்றும் Android இயங்குதளங்களில் உள்ள சிக்கல்களைச் சமாளிக்க உதவுகிறது. இந்த உத்திகள் மூலம், பிழைத்திருத்த நேரத்தை மிச்சப்படுத்துவீர்கள் மற்றும் ரியாக் நேட்டிவ் திட்டங்களை நிர்வகிப்பதில் நம்பிக்கையைப் பெறுவீர்கள். 😊
- ஆவணப்படுத்தல் இயக்கப்பட்டது React Nativeக்கு: நிறுவல் மற்றும் பயன்பாட்டு வழிகாட்டுதல்களைப் பற்றி மேலும் அறிக. GitHub: AsyncStorage
- தீர்ப்பதற்கான வழிகாட்டுதல் iOS ரியாக்ட் நேட்டிவ் திட்டங்களில் உள்ள சிக்கல்கள்: பொதுவான உள்ளமைவு சிக்கல்களுக்கான விரிவான தீர்வுகள். ரியாக்ட் நேட்டிவ் டாக்ஸ்
- மெட்ரோ பண்ட்லர் பற்றிய தகவல் மற்றும் உருவாக்கப் பிழைகளைச் சரிசெய்வதற்கான தற்காலிகச் சேமிப்பை அழித்தல்: பிழைத்திருத்தத்திற்கான நடைமுறை ஆலோசனை. மெட்ரோ சரிசெய்தல் வழிகாட்டி
- ரியாக் நேட்டிவ்வில் நேட்டிவ் மாட்யூல்களை ஒருங்கிணைத்து சோதனை செய்வதற்கான சிறந்த நடைமுறைகள்: படிப்படியான சோதனை முறைகள். ஜெஸ்ட் ரியாக்ட் நேட்டிவ் டெஸ்டிங்