ரஸ்ட் சைல்ட் மாட்யூலில் mod.rs ஐ அணுக ஒரு சோதனை கோப்பை எவ்வாறு பயன்படுத்துவது

ரஸ்ட் சைல்ட் மாட்யூலில் mod.rs ஐ அணுக ஒரு சோதனை கோப்பை எவ்வாறு பயன்படுத்துவது
ரஸ்ட் சைல்ட் மாட்யூலில் mod.rs ஐ அணுக ஒரு சோதனை கோப்பை எவ்வாறு பயன்படுத்துவது

ரஸ்ட் திட்டங்களில் தொகுதி அணுகலை ஆய்வு செய்தல்

ரஸ்டுடன் பணிபுரியும் போது, ​​மாட்யூல்களை எவ்வாறு கட்டமைப்பது மற்றும் அணுகுவது என்பதைப் புரிந்துகொள்வது சுத்தமான மற்றும் மட்டு குறியீட்டைப் பராமரிக்க அவசியம். நீங்கள் ரஸ்டுடன் தொடங்கினால் அல்லது ஏற்கனவே உள்ள திட்டத்தில் பணிபுரிந்தால், உங்கள் திட்டக் கோப்பகத்தின் வெவ்வேறு பகுதிகளில் உள்ள தொகுதிகளை அணுகும் சவாலை நீங்கள் சந்திக்க நேரிடும். இது தந்திரமானதாக இருக்கலாம், குறிப்பாக முதன்மை மூலக் குறியீட்டிற்கு வெளியே உள்ள சோதனைக் கோப்பிலிருந்து குழந்தை தொகுதியைக் குறிப்பிட முயற்சிக்கும்போது. 🔍

ரஸ்ட் திட்டத்தின் சூழலில், திட்டத்தின் பல்வேறு பகுதிகளிலிருந்து `mod.rs` கோப்பை அணுகும் திறன் சோதனை மற்றும் மட்டுப்படுத்தலுக்கு முக்கியமானது. `mod.rs` கோப்பு ஒரு தொகுதிக்கான நுழைவுப் புள்ளியாகச் செயல்படுகிறது, மேலும் இது பெரும்பாலும் துணைக் கோப்புறையின் உள்ளடக்கங்களை ஒழுங்கமைக்கப் பயன்படுகிறது. நிலையான `src/` கோப்பகத்திற்கு வெளியே உள்ள `சோதனைகள்/` கோப்புறையிலிருந்து இந்தக் கோப்பை அணுக முயற்சிக்கும்போது பொதுவான சிக்கல் எழுகிறது. 🛠️

`src/` கோப்பகத்தில் `கண்ட்ரோலர்கள்/` கோப்புறையை வைத்திருக்கும் திட்டத்தில் நீங்கள் பணிபுரிகிறீர்கள் என்று வைத்துக்கொள்வோம், மேலும் அதன் செயல்பாடுகளில் சிலவற்றை நீங்கள் சோதிக்க விரும்புகிறீர்கள். `tests/test.rs` கோப்பிலிருந்து `mod.rs` கோப்பை எவ்வாறு சரியாக இறக்குமதி செய்வது மற்றும் அணுகுவது என்பதைத் தெரிந்துகொள்வது உங்கள் சோதனைச் செயல்முறையை மென்மையாக்கும். இருப்பினும், ரஸ்டின் மாட்யூல் சிஸ்டத்திற்கு இதை தடையின்றி அடைய உறவினர் பாதைகள் மற்றும் தொகுதித் தெரிவுநிலை பற்றிய நல்ல புரிதல் தேவை.

அடுத்த பகுதியில், `test.rs` கோப்பிலிருந்து `கண்ட்ரோலர்கள்` கோப்புறையில் உள்ள `mod.rs` ஐ சரியாகக் குறிப்பிடுவதன் மூலம் இந்தச் சிக்கலைத் தீர்ப்பதற்கான படிகள் மூலம் நடப்போம். முடிவில், இந்தச் சவாலைக் கையாளவும், உங்கள் ரஸ்ட் திட்டங்களுக்கு பயனுள்ள சோதனைகளைச் செயல்படுத்தவும் நீங்கள் தயாராக இருப்பீர்கள். செயல்முறையை விளக்குவதற்கு சில நடைமுறை எடுத்துக்காட்டுகளுக்குள் நுழைவோம்!

கட்டளை பயன்பாட்டின் உதாரணம்
mod ரஸ்ட் திட்டத்திற்குள் ஒரு தொகுதியை அறிவிக்கிறது. பிற கோப்புகளை (எ.கா., மோட் கன்ட்ரோலர்கள்;) அல்லது சப்மாட்யூல்கள் போன்ற குறியீட்டின் குறிப்பிட்ட பகுதிகளைச் சேர்க்க மற்றும் குறிப்பிட இது பயன்படுத்தப்படலாம்.
#[cfg(test)] சோதனைகளை இயக்கும்போது குறியீட்டின் எந்தப் பகுதியை மட்டும் தொகுக்க வேண்டும் என்பதைக் குறிப்பிடும் பண்புக்கூறுகள். சோதனை-குறிப்பிட்ட தர்க்கத்தை பிரதான கோட்பேஸிலிருந்து பிரிக்க உதவுகிறது, சோதனைக் குறியீடு உற்பத்திக் குறியீட்டை பாதிக்காது என்பதை உறுதிப்படுத்துகிறது.
use குறிப்பிட்ட தொகுதிகள், செயல்பாடுகள் அல்லது வகைகளை நோக்கத்தில் கொண்டு வர பயன்படுகிறது. எடுத்துக்காட்டாக, கட்டுப்படுத்திகளைப் பயன்படுத்தவும் :: sms; `கண்ட்ரோலர்கள்` கோப்பகத்தில் இருந்து `sms` தொகுதியை சோதனைக் கோப்பில் கொண்டுவருகிறது.
pub இந்த முக்கிய சொல் ஒரு தொகுதி, செயல்பாடு அல்லது மாறியை அதன் தற்போதைய நோக்கத்திற்கு வெளியே இருந்து அணுகக்கூடியதாக ஆக்குகிறது. சோதனைகள் உட்பட, `mod.rs` இல் உள்ள செயல்பாடுகள் போன்ற உங்கள் குறியீட்டின் பகுதிகள் மற்ற தொகுதிகளுக்குத் தெரியும் என்பதை உறுதிப்படுத்த இது பயன்படுகிறது.
#[test] ஒரு செயல்பாட்டை அலகு சோதனையாகக் குறிக்கிறது. ரஸ்டின் உள்ளமைக்கப்பட்ட சோதனை கட்டமைப்பானது சோதனைகளாக இயங்குவதற்கான செயல்பாடுகளை அடையாளம் காண இந்த சிறுகுறிப்பைப் பயன்படுத்துகிறது, எ.கா., #[test] fn test_sms().
assert_eq! இரண்டு வெளிப்பாடுகள் ஒரே மதிப்பை மதிப்பிடுகின்றனவா என்பதைச் சரிபார்க்கப் பயன்படுகிறது. மதிப்புகள் சமமாக இல்லாவிட்டால், சோதனை தோல்வியடையும். எடுத்துக்காட்டாக, assert_eq!(முடிவு, சரி("செய்தி வெற்றிகரமாக அனுப்பப்பட்டது!")); எதிர்பார்த்த வெளியீட்டுடன் முடிவு பொருந்துகிறதா என்று சரிபார்க்கிறது.
Err ரஸ்டில் உள்ள முடிவு வகையின் மாறுபாட்டைக் குறிக்கிறது, இது பிழை அல்லது தோல்வியைக் குறிக்கிறது. இது Err("தவறான உள்ளீடு") இல் காணப்படுவது போல், தோல்வி நிலையை உருவகப்படுத்த சோதனை வழக்கில் பயன்படுத்தப்படுகிறது.
Ok முடிவு வகையின் வெற்றி மாறுபாட்டைக் குறிக்கிறது. சரி ("செய்தி வெற்றிகரமாக அனுப்பப்பட்டது!") போன்ற வெற்றிகரமான முடிவை உருவகப்படுத்த இது சோதனைகளில் பயன்படுத்தப்படுகிறது.
mod.rs ஒரு கோப்பகத்திற்கான தொகுதியை அறிவிக்க ரஸ்ட் பயன்படுத்தும் கோப்பு பெயர். இது ஒரே கோப்புறையில் துணை தொகுதிகளை ஒழுங்கமைக்க உதவுகிறது, நீங்கள் பெற்றோர் கோப்புறையைக் குறிப்பிடும்போது அவற்றை அணுகக்கூடியதாக ஆக்குகிறது, எ.கா., மோட் கன்ட்ரோலர்கள்; `கண்ட்ரோலர்கள்/mod.rs` அணுகுகிறது.

ஸ்கிரிப்டைப் புரிந்துகொள்வது: ரஸ்டில் சைல்ட் மாட்யூல்களை அணுகுதல்

முந்தைய எடுத்துக்காட்டில், எப்படி அணுகுவது என்பதை நாங்கள் ஆராய்ந்தோம் mod.rs உள்ள கோப்பு கட்டுப்படுத்திகள் இல் அமைந்துள்ள சோதனைக் கோப்பிலிருந்து கோப்புறை சோதனைகள் அடைவு. ஸ்கிரிப்ட்கள் எவ்வாறு செயல்படுகின்றன மற்றும் ஒவ்வொரு பகுதியும் ஏன் முக்கியம் என்பதை ஆழமாகப் பார்ப்போம். முதல் படி உங்கள் ரஸ்ட் திட்டத்தில் தொகுதிகளை அறிவிப்பது, குறிப்பாக இதைப் பயன்படுத்துகிறது mod குறிப்பிடுவதற்கான முக்கிய சொல் கட்டுப்படுத்திகள் உங்கள் முக்கிய கோட்பேஸில் இருந்து தொகுதி. இது உள்ளடக்கங்களை உருவாக்குகிறது கட்டுப்படுத்திகள் கோப்புறை, போன்றவை sms.rs, சோதனைகள் உட்பட உங்களின் மீதமுள்ள குறியீட்டை அணுகலாம். இந்த அறிவிப்பு இல்லாமல், உங்கள் சோதனைக் கோப்புகளால் தொகுதியைக் கண்டறியவோ பயன்படுத்தவோ முடியாது. இது ஒரு இருப்பிடத்திற்கான தெளிவான முகவரியை வழங்குவது போன்றது-அது இல்லாமல், கணினி எங்கு செல்வது என்று தெரியவில்லை. 🛠️

இந்த ஸ்கிரிப்ட்களின் மற்றொரு முக்கிய அம்சம் இதன் பயன்பாடு ஆகும் #[cfg(சோதனை)] பண்பு. சோதனையின் போது மட்டுமே குறியீட்டின் குறிப்பிட்ட பகுதிகளை தொகுத்து சேர்க்குமாறு இந்த பண்பு ரஸ்டிடம் கூறுகிறது. எங்கள் விஷயத்தில், சோதனை செயல்பாடுகளை தனிமைப்படுத்த இது பயன்படுத்தப்படுகிறது, எனவே அவை பயன்பாட்டின் முக்கிய தர்க்கத்தை பாதிக்காது. இந்த அணுகுமுறை சுத்தமான குறியீட்டை பராமரிக்க உதவுகிறது மற்றும் சோதனை தர்க்கம் உற்பத்தி குறியீட்டில் தலையிடாது என்பதை உறுதிப்படுத்துகிறது. கணினியின் செயல்திறன் அல்லது செயல்பாட்டைச் சரிபார்க்க நீங்கள் தயாராக இருக்கும்போது மட்டுமே செயல்படும் ஒரு சோதனைச் சூழலைக் கொண்டிருப்பது போல் நீங்கள் நினைக்கலாம். சோதனை செயல்பாடுகளால் கணினி நிலையானதாகவும் பாதிக்கப்படாமல் இருப்பதையும் இது உறுதி செய்கிறது.

தி பயன்படுத்த குறிப்பிட்ட தொகுதிகள் அல்லது செயல்பாடுகளை நோக்கத்தில் கொண்டு வருவதில் முக்கிய பங்கு வகிக்கிறது. திரைக்கதையில், கட்டுப்படுத்திகளைப் பயன்படுத்தவும் ::sms அணுக அனுமதிக்கிறது sms.rs தொகுதி உள்ளே கட்டுப்படுத்திகள் சோதனைக் கோப்பிலிருந்து கோப்புறை. இது அனைத்து பொது செயல்பாடுகளையும் உள்ளே செய்கிறது sms.rs அணுகக்கூடியது, போன்றது அனுப்பு_sms செயல்பாடு, இது எதிர்பார்த்தபடி செயல்படுகிறதா என்பதை சரிபார்க்க நாங்கள் சோதிக்கிறோம். இந்த அணுகுமுறை குறியீடு மறுபயன்பாடு மற்றும் மட்டுப்படுத்துதலுக்கான ரஸ்டில் ஒரு பொதுவான வடிவமாகும். நீங்கள் ஒரு நூலகத்தில் இருக்கிறீர்கள் என்று கற்பனை செய்து பாருங்கள் பயன்படுத்த உங்கள் வேலையை முடிக்க உங்களுக்குத் தேவையான ஒரு குறிப்பிட்ட புத்தகத்தை அலமாரியில் இருந்து பெறுவது போன்றது—குறியீட்டின் தொடர்புடைய பகுதிகளை மட்டும் உங்களுக்குக் கிடைக்கச் செய்வதன் மூலம் நேரத்தையும் முயற்சியையும் மிச்சப்படுத்துகிறது. 📚

இறுதியாக, தி #[சோதனை] சிறுகுறிப்பு மற்றும் assert_eq! எங்கள் அலகு சோதனைகளை இயக்குவதற்கும் சரிபார்ப்பதற்கும் மேக்ரோ அவசியம். #[சோதனை] ஒரு செயல்பாட்டை ஒரு சோதனை வழக்காகக் குறிக்கிறது, இது ரஸ்ட் சோதனை கட்டமைப்பால் தானாகவே அங்கீகரிக்கப்படுகிறது. ஸ்கிரிப்ட்டில், நாங்கள் பயன்படுத்தினோம் assert_eq! எதிர்பார்த்த முடிவை உண்மையான முடிவுடன் ஒப்பிடுவதற்கு அனுப்பு_sms செயல்பாடு. மதிப்புகள் பொருந்தவில்லை என்றால், சோதனை தோல்வியடையும், எங்கள் குறியீட்டின் செயல்பாடு குறித்த உடனடி கருத்தை எங்களுக்கு வழங்குகிறது. இது எங்கள் தொகுதிகள் எதிர்பார்த்தபடி செயல்படுவதை உறுதிசெய்ய உதவுகிறது மற்றும் சிக்கல்களை விரைவாகக் கண்டறிந்து சரிசெய்ய அனுமதிக்கிறது. இது வளர்ச்சியின் போது ஒரு பாதுகாப்பு வலையை வைத்திருப்பது போன்றது-ஏதாவது தவறு நடந்தால், சோதனை அதைப் பிடித்து, எங்கு பார்க்க வேண்டும் என்பதைச் சொல்லும்.

ரஸ்டில் ஒரு சோதனையிலிருந்து mod.rs கோப்பை எவ்வாறு அணுகுவது

துரு - பின்புல வளர்ச்சி

mod controllers; // Declare the module from the controllers folder
use controllers::sms; // Use a specific module inside controllers
#[cfg(test)] // Mark the module for testing only
mod tests; // Declare the test module
#[cfg(test)] // Only compile the test code in test configuration
use crate::controllers::sms::send_sms; // Example of using the sms.rs file from controllers
#[test] // Declare a test function
fn test_sms_function() {
    assert_eq!(send_sms("12345", "Test message"), Ok("Message sent successfully!")); // Test the function
}

தொகுதி அணுகலுக்கு mod.rs ஐப் பயன்படுத்தி தொடர்புடைய பாதைகளுடன் தீர்வு

துரு - தொகுதி அமைப்புடன் பின்தளத்தில் மேம்பாடு

mod controllers { // Declare the controllers module
    pub mod sms; // Make the sms module accessible
    pub mod mod.rs; // Ensure mod.rs is public and accessible in tests
}
#[cfg(test)] // Only include this part in test builds
mod tests; // Test module declaration
use crate::controllers::sms::send_sms; // Access the sms function from controllers
#[test] // Mark this function as a test
fn test_sms() {
    let result = send_sms("12345", "Test message");
    assert_eq!(result, Ok("Message sent successfully!")); // Validate test results
}

test.rs இலிருந்து கன்ட்ரோலர்கள் தொகுதி அணுகலுக்கான அலகு சோதனை

துரு - கட்டுப்படுத்திகள் தொகுதி சோதனை

mod controllers; // Declare the module path for controllers
use controllers::sms; // Use the sms module from controllers
#[cfg(test)] // This module is only included during testing
mod test; // Test module declaration
#[test] // The test annotation for unit tests
fn test_send_sms() {
    let result = sms::send_sms("12345", "Hello, World!");
    assert_eq!(result, Ok("Message sent successfully!")); // Check for expected result
}
#[test] // Another test for failure case
fn test_send_sms_failure() {
    let result = sms::send_sms("", "");
    assert_eq!(result, Err("Invalid input")); // Expect failure case
}

சோதனைக்கான ரஸ்டில் தொகுதிகளை எவ்வாறு அணுகுவது மற்றும் கட்டமைப்பது

ரஸ்டுடன் பணிபுரியும் போது, ​​தொகுதிகள் எவ்வாறு கட்டமைக்கப்பட்டுள்ளன மற்றும் அவற்றை எவ்வாறு அணுகுவது என்பதைப் புரிந்துகொள்வது வளர்ச்சி செயல்முறையின் முக்கிய பகுதியாகும். நீங்கள் குழந்தை தொகுதியை அணுக விரும்பும் போது இது மிகவும் முக்கியமானது mod.rs போன்ற ஒரு கோப்புறையின் உள்ளே கட்டுப்படுத்திகள், போன்ற ஒரு தனி கோப்புறையில் அமைந்துள்ள சோதனைக் கோப்பிலிருந்து சோதனைகள். குழந்தை தொகுதிகளை வெற்றிகரமாக அணுகுவதற்கும் பயன்படுத்துவதற்கும் திறவுகோல் ரஸ்டின் தொகுதி அமைப்பைப் புரிந்துகொள்வதாகும், இது வெளிப்படையான தொகுதி அறிவிப்புகள் மற்றும் தொடர்புடைய பாதைகளின் பயன்பாடு ஆகிய இரண்டையும் நம்பியுள்ளது. ரஸ்ட் ஒரு குறிப்பிட்ட படிநிலையைப் பயன்படுத்துகிறது, அங்கு ஒவ்வொரு கோப்புறையும் a கொண்டிருக்கும் mod.rs தொகுதியின் நோக்கத்தை வரையறுக்க கோப்பு. இந்தப் பாதைகளை எவ்வாறு குறிப்பிடுவது என்பதை நீங்கள் புரிந்துகொண்டவுடன், உங்கள் கோட்பேஸின் வெவ்வேறு பகுதிகளை திறமையாகச் சோதிக்க முடியும்.

அணுகுவதற்கு mod.rs உங்கள் சோதனைக் குறியீட்டில் உள்ள கோப்பு, மூலக் குறியீட்டில் தொகுதி சரியாக அறிவிக்கப்பட்டுள்ளதா என்பதை நீங்கள் முதலில் உறுதிப்படுத்த வேண்டும். எங்கள் எடுத்துக்காட்டில், தி mod controllers பிரதான திட்டக் கோப்பகத்தில் உள்ள அறிக்கை, கோப்புறையைக் குறிப்பிட உதவுகிறது mod.rs கோப்பு அமைந்துள்ளது. சோதனைக் கோப்பின் உள்ளே, நீங்கள் பயன்படுத்தலாம் use crate::controllers::sms போன்ற குறிப்பிட்ட கோப்புகளை அணுக sms.rs மற்றும் அதன் செயல்பாடுகள். சோதனைக்குத் தேவையான குறிப்பிட்ட செயல்பாடுகள் அல்லது வகைகளை மட்டுமே நீங்கள் இறக்குமதி செய்ய வேண்டும் என்பதால், இந்த மட்டு அமைப்பு சிறந்த குறியீட்டு அமைப்பு மற்றும் மறுபயன்பாட்டை அனுமதிக்கிறது.

ரஸ்டின் தொகுதி அமைப்பு தெரிவுநிலையில் மிகவும் கண்டிப்பானது என்பதைக் குறிப்பிடுவது முக்கியம். எடுத்துக்காட்டாக, அவற்றின் அசல் தொகுதிக்கு வெளியே நீங்கள் பயன்படுத்த விரும்பும் செயல்பாடுகள் அல்லது வகைகளைக் குறிக்க வேண்டும் pub அவற்றைப் பகிரங்கப்படுத்துவதற்கான முக்கிய சொல். இந்நிலையில், தி sms::send_sms உள்ளே செயல்பாடு sms.rs சோதனைக் கோப்பில் அணுக கோப்பு பொதுவில் இருக்க வேண்டும். இது கோட்பேஸின் மற்ற பகுதிகளுக்கு தேவையான கூறுகள் மட்டுமே வெளிப்படுவதை உறுதி செய்வதன் மூலம் கணினியை பாதுகாப்பானதாகவும் செயல்திறன் மிக்கதாகவும் ஆக்குகிறது. உங்கள் தொகுதிகள் மற்றும் சோதனைகளை திறம்பட ஒழுங்கமைப்பதன் மூலம், உங்கள் ரஸ்ட் பயன்பாடு அளவிடக்கூடியதாகவும் பராமரிக்கக்கூடியதாகவும் இருப்பதை உறுதிசெய்யலாம். ⚙️

ரஸ்டில் உள்ள குழந்தை தொகுதிகளை அணுகுவது பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்

  1. சோதனைக் கோப்பிலிருந்து துணை அடைவில் உள்ள தொகுதியை எவ்வாறு அணுகுவது?
  2. நீங்கள் பயன்படுத்தலாம் mod தொகுதியை அறிவிக்க முக்கிய வார்த்தை, தொடர்ந்து use அந்த தொகுதியிலிருந்து குறிப்பிட்ட செயல்பாடுகள் அல்லது வகைகளைக் கொண்டுவருவதற்கான முக்கிய சொல். உதாரணமாக, use crate::controllers::sms செய்கிறது sms.rs தொகுதி அணுகக்கூடியது.
  3. என்ன செய்கிறது #[cfg(test)] ரஸ்ட் என்பதில் அர்த்தம்?
  4. இது தொகுக்கப்பட வேண்டிய குறியீட்டைக் குறிக்கிறது மற்றும் சோதனையின் போது மட்டுமே இயக்கப்படும். சோதனை சார்ந்த தர்க்கம் உங்கள் பயன்பாட்டின் உற்பத்தி கட்டமைப்பை பாதிக்காது என்பதை இது உறுதிப்படுத்த உதவுகிறது.
  5. ரஸ்டில் உள்ள மற்றொரு தொகுதியில் செயல்பாட்டை எவ்வாறு அணுகுவது?
  6. நீங்கள் செயல்பாட்டை இவ்வாறு அறிவிக்க வேண்டும் pub, இது பொது மற்றும் அதன் சொந்த தொகுதிக்கு வெளியே அணுகக்கூடியதாக ஆக்குகிறது. உதாரணமாக, pub fn send_sms() அனுமதிக்கும் அனுப்பு_sms சோதனை கோப்புகளில் பயன்படுத்த வேண்டும்.
  7. ஏன் உள்ளது mod.rs ரஸ்டில் பயன்படுத்தப்பட்டதா?
  8. mod.rs தொகுதி கோப்புறைக்கான முக்கிய நுழைவு புள்ளியாக செயல்படுகிறது. பெரிய திட்டங்களுக்கு தெளிவான கட்டமைப்பை வழங்கும், துணை தொகுதிகளாக கோப்புகளை ஒழுங்கமைக்க ரஸ்டை அனுமதிக்கிறது.
  9. ரஸ்டில் ஒரு குறிப்பிட்ட சோதனை செயல்பாட்டை எவ்வாறு இயக்குவது?
  10. நீங்கள் ஒரு செயல்பாட்டைக் குறிக்கலாம் #[test] இது ஒரு சோதனை செயல்பாடு என்பதைக் குறிக்க. சோதனையை இயக்க, வெறுமனே இயக்கவும் cargo test உங்கள் முனையத்தில்.
  11. என்ன செய்கிறது assert_eq! ரஸ்ட் சோதனைகளில் செய்யவா?
  12. assert_eq! ஒரு சோதனையில் இரண்டு மதிப்புகளை ஒப்பிடுகிறது. மதிப்புகள் சமமாக இல்லாவிட்டால், சோதனை தோல்வியடையும். இந்த மேக்ரோ பொதுவாக யூனிட் சோதனைகளில் எதிர்பார்க்கப்படும் வெளியீட்டுடன் உண்மையான வெளியீடு பொருந்துகிறதா என்பதைச் சரிபார்க்கப் பயன்படுகிறது.
  13. இலிருந்து தொகுதிகளை அணுக முடியுமா? tests முக்கிய மூலக் குறியீட்டில் உள்ள கோப்புறை?
  14. இல்லை, தி tests கோப்புறையானது முதன்மைக் குறியீட்டிலிருந்து இயல்பாக தனிமைப்படுத்தப்பட்டுள்ளது. ஐப் பயன்படுத்தி உங்கள் சோதனைகளில் உள்ள முக்கிய தொகுதிகளை நீங்கள் அணுகலாம் mod மற்றும் use முக்கிய வார்த்தைகள், எடுத்துக்காட்டில் காட்டப்பட்டுள்ளது.
  15. பெரிய ரஸ்ட் திட்டங்களுக்கான எனது குறியீட்டை எவ்வாறு கட்டமைப்பது?
  16. பெரிய திட்டங்களுக்கு, உங்கள் குறியீட்டை துணை தொகுதிகளாக ஒழுங்கமைக்கவும் mod.rs ஒவ்வொரு கோப்புறையிலும் உள்ள கோப்புகள். குறிக்கப்பட்ட பொது செயல்பாடுகளைப் பயன்படுத்தவும் pub குறுக்கு தொகுதி அணுகலுக்கு.
  17. ரஸ்டில் ஒரு செயல்பாட்டை பொதுவில் செய்ய மறந்துவிட்டால் என்ன நடக்கும்?
  18. ஒரு செயல்பாடு என அறிவிக்கப்படாவிட்டால் pub, இது அதன் தொகுதிக்கு தனிப்பட்டதாக இருக்கும். சோதனைக் கோப்புகள் உட்பட பிற தொகுதிக்கூறுகள் வெளிப்படையாகப் பகிரங்கப்படுத்தப்படும் வரை அதை அணுக முடியாது.
  19. ரஸ்டில் வெளிப்புற சார்புகளுடன் கூடிய தொகுதிகளை நான் எவ்வாறு சோதிக்க முடியும்?
  20. வெளிப்புற சார்புகளுடன் தொகுதிகளை சோதிக்க போலி நூலகங்கள் அல்லது சார்பு ஊசி பயன்படுத்தவும். உங்கள் சோதனைகள் தனிமைப்படுத்தப்பட்டிருப்பதையும் வெளிப்புற அமைப்புகளை நம்பாமல் இருப்பதையும் இது உறுதி செய்கிறது.

சோதனைகளிலிருந்து ரஸ்ட் மாட்யூல்களை அணுகுதல்: ஒரு மறுபரிசீலனை

எப்படி அணுகுவது என்பதைப் புரிந்துகொள்வது mod.rs கோப்பு உள்ளே கட்டுப்படுத்திகள் உங்கள் ரஸ்ட் திட்டப்பணிகளை திறம்பட கட்டமைக்க சோதனைக் கோப்பிலிருந்து வரும் கோப்புறை முக்கியமானது. பயன்படுத்துவதன் மூலம் use மற்றும் mod, திறமையான மற்றும் தனிமைப்படுத்தப்பட்ட சோதனையை அனுமதிக்கும் வகையில், குறிப்பிட்ட தொகுதிகளை நீங்கள் நோக்கத்திற்கு கொண்டு வரலாம். இந்த மட்டு அணுகுமுறை குறியீடு வாசிப்பை மேம்படுத்துவது மட்டுமல்லாமல், உங்கள் திட்டம் முழுவதும் மறுபயன்பாட்டையும் மேம்படுத்துகிறது. ⚙️

முடிவில், பயன்படுத்தி ரஸ்ட் தொகுதிகள் அமைப்பு mod.rs சுத்தமான குறியீடு பிரிப்பு மற்றும் அணுகல் எளிமை ஆகியவற்றை உறுதி செய்கிறது. தொகுதி அறிவிப்பு மற்றும் தெரிவுநிலைக்கான ரஸ்டின் மரபுகளைப் பின்பற்றுவதன் மூலம், டெவலப்பர்கள் அளவிடக்கூடிய மற்றும் சோதிக்கக்கூடிய கோட்பேஸைப் பராமரிக்க முடியும். நன்கு கட்டமைக்கப்பட்ட சோதனைகள் மூலம், உங்கள் ரஸ்ட் திட்டம் நீண்ட காலத்திற்கு நிலையானதாகவும் பராமரிக்கக்கூடியதாகவும் இருக்கும். 📦

ஆதாரங்கள் மற்றும் குறிப்புகள்
  1. ரஸ்டின் தொகுதி அமைப்பைப் புரிந்துகொள்வதற்கு, ரஸ்டில் உள்ள தொகுதிகளுடன் எவ்வாறு வேலை செய்வது என்பது பற்றிய விரிவான விளக்கத்தை இந்தக் கட்டுரை வழங்குகிறது. ரஸ்ட் தொகுதி அமைப்பைப் பற்றி அதிகாரப்பூர்வமாக நீங்கள் மேலும் படிக்கலாம் துரு ஆவணங்கள் .
  2. ரஸ்டில் சோதனை செய்வது மற்றும் உங்கள் சோதனைகளை எவ்வாறு அமைப்பது என்பது பற்றி அறிய மற்றொரு பயனுள்ள ஆதாரம் அதிகாரப்பூர்வ ரஸ்ட் புத்தகத்தில் உள்ளது. இங்கே மேலும் அறிக: துரு சோதனை .