குவார்கஸ் மற்றும் லிக்விபேஸ் மூலம் சோதனையில் உள்ள சவால்களை சமாளித்தல்
நவீன பயன்பாடுகளின் ஸ்திரத்தன்மையை உறுதி செய்வதற்கு பயனுள்ள ஒருங்கிணைப்பு சோதனைகளை எழுதுவது அவசியம், குறிப்பாக போன்ற தொழில்நுட்பங்களைப் பயன்படுத்தும் போது குவார்கஸ், சோதனை கொள்கலன்கள், மற்றும் லிக்விபேஸ். இருப்பினும், செயல்முறை எப்போதும் நேரடியானது அல்ல. வள முரண்பாடுகள் அல்லது முறையற்ற உள்ளமைவு போன்ற எதிர்பாராத சவால்களை டெவலப்பர்கள் அடிக்கடி எதிர்கொள்கின்றனர்.
சோதனைகளில் தரவுத்தள இடம்பெயர்வுகளுடன் பணிபுரியும் போது ஒரு பொதுவான சிக்கல் எழுகிறது. உங்கள் பயன்பாடு மற்றொரு தரவுத்தள கொள்கலனில் இயங்கும் போது, உங்கள் இடம்பெயர்வு ஸ்கிரிப்டுகள் இயங்குவதை உணர, Liquibase ஐ உள்ளமைப்பதில் மணிநேரம் செலவழிப்பதை கற்பனை செய்து பாருங்கள். வெறுப்பாக இருக்கிறது, இல்லையா? 🐛
இந்த இடுகையில், இதேபோன்ற சவாலை எதிர்கொள்ளும் எனது அனுபவத்தைப் பகிர்ந்து கொள்கிறேன்: சோதனைக் கண்டெய்னர்கள் மற்றும் லிக்விபேஸ் மூலம் குவார்கஸ் பயன்பாட்டில் ஒருங்கிணைப்பு சோதனைகளை இயக்கும். நான் கவனித்த விசித்திரமான நடத்தை என்னவென்றால், பல தரவுத்தள கொள்கலன்கள் உருவாக்கப்படுகின்றன, இது தோல்வியுற்ற சோதனைகளுக்கு வழிவகுத்தது. இந்த இடுகை பிழைத்திருத்தம் மற்றும் இந்த சிக்கலை தீர்க்கும்.
நீங்கள் எப்போதாவது இதுபோன்ற சிக்கல்களை எதிர்கொண்டிருந்தால், நீங்கள் தனியாக இல்லை. மூல காரணத்தை எவ்வாறு கண்டறிவது மற்றும் உங்கள் சோதனைகள் தடையின்றி செயல்படுவதை உறுதி செய்வது எப்படி என்பதை படிப்படியாக ஆராய்வோம். வேலை செய்யும் உதாரணம் மற்றும் நடைமுறை உதவிக்குறிப்புகள் மூலம், நீங்கள் பொதுவான ஆபத்துக்களைத் தவிர்க்கலாம் மற்றும் வலுவான ஒருங்கிணைப்பு சோதனைகளை உருவாக்கலாம். 🚀
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
QuarkusTestResource | குவார்கஸ் சோதனைகளின் போது வெளிப்புற சார்புகளை நிர்வகிக்க PostgreSQLTestResource போன்ற தனிப்பயன் சோதனை ஆதார வாழ்க்கைச் சுழற்சி மேலாளரைப் பதிவு செய்யப் பயன்படுகிறது. |
withReuse(true) | டேட்டாபேஸ் கன்டெய்னரை மீண்டும் பயன்படுத்தும் போது தொடக்க நேரத்தைக் குறைத்து, பல சோதனைகளில் கொள்கலனை மீண்டும் பயன்படுத்த அனுமதிக்கும் டெஸ்ட் கண்டெய்னர்கள் முறை. |
QuarkusTestProfile | வெவ்வேறு உள்ளமைவு கோப்பு பாதை அல்லது சுயவிவரம் சார்ந்த பண்புகள் போன்ற குறிப்பிட்ட உள்ளமைவுகளை மேலெழுதுவதற்கான தனிப்பயன் சோதனை சுயவிவரத்தை வரையறுக்கிறது. |
withDatabaseName | PostgreSQL கொள்கலனில் உருவாக்கப்பட்ட தரவுத்தளத்தின் பெயரை அமைக்கிறது. சோதனை-குறிப்பிட்ட தரவுத்தள நிகழ்வுகளை வரையறுக்க பயனுள்ளதாக இருக்கும். |
given() | RestAssured இலிருந்து ஒரு முறை HTTP கோரிக்கைகளை அனுப்ப சோதனையில் பயன்படுத்தப்படுகிறது, இது இறுதிப்புள்ளிகள் மற்றும் மறுமொழி தரவை சரிபார்க்கிறது. |
then() | பதிலளிப்பு நிலை அல்லது உடலைச் சரிபார்க்க RestAssured இல் ஒரு கோரிக்கைக்குப் பிறகு சங்கிலியால் இணைக்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, நிலைக் குறியீடுகள் அல்லது தரவு வடிவங்களைச் சரிபார்த்தல். |
Map.of | மாற்ற முடியாத வரைபடங்களை சுருக்கமான முறையில் உருவாக்க ஜாவா 9 இல் அறிமுகப்படுத்தப்பட்ட ஒரு முறை, சோதனை சுயவிவரத்திற்கான உள்ளமைவு பண்புகளை வரையறுக்க இங்கே பயன்படுத்தப்படுகிறது. |
getJdbcUrl | PostgreSQL TestContainer க்கான JDBC இணைப்பு சரத்தை வழங்குகிறது, பயன்பாடு சரியான கொள்கலனுடன் இணைக்கப்படுவதை உறுதி செய்கிறது. |
@QuarkusTest | குவார்கஸ் கட்டமைப்பின் சூழலில் சோதனையை இயக்கப் பயன்படும் சிறுகுறிப்பு, சோதனைகளில் சார்பு ஊசி மற்றும் குவார்கஸ்-குறிப்பிட்ட அம்சங்களை அனுமதிக்கிறது. |
@TestProfile | ஒரு குறிப்பிட்ட குவார்கஸ் சோதனை சுயவிவரத்துடன் ஒரு சோதனை வகுப்பை இணைத்து, சோதனைச் செயல்பாட்டின் போது பொருத்தமான உள்ளமைவு பயன்படுத்தப்படுவதை உறுதி செய்கிறது. |
குவார்கஸில் லிக்விபேஸ் மற்றும் டெஸ்ட் கன்டெய்னர்களின் முரண்பாடுகளை எவ்வாறு தீர்ப்பது
முன்னர் வழங்கப்பட்ட ஸ்கிரிப்டுகள், குவார்கஸ் பயன்பாட்டில் ஒருங்கிணைப்பு சோதனையை நிர்வகிப்பதற்கான நடைமுறை அணுகுமுறையை நிரூபிக்கின்றன சோதனை கொள்கலன்கள் மற்றும் லிக்விபேஸ். Liquibase இடம்பெயர்வு ஸ்கிரிப்ட்களை இயக்கும் அதே தரவுத்தள கொள்கலனுடன் உங்கள் பயன்பாடு தொடர்புகொள்வதை உறுதி செய்வதே முக்கிய குறிக்கோள். தனிப்பயன் வாழ்க்கைச் சுழற்சி மேலாளரான `PostgreSQLTestResource` ஐ உருவாக்குவதன் மூலம் இது அடையப்படுகிறது, இது ஒரு PostgreSQL கொள்கலனை நிரல்ரீதியாகத் தொடங்கி அதன் உள்ளமைவு விவரங்களை சோதனையில் உள்ள Quarkus பயன்பாட்டிற்கு வழங்குகிறது. இது தற்செயலாக இரண்டாவது கொள்கலனை உருவாக்கும் பயன்பாட்டின் பொதுவான சிக்கலைத் தவிர்க்கிறது, இது முரண்பாடுகளுக்கு வழிவகுக்கும். 🚀
`withReuse(true)` முறையின் பயன்பாடு, சோதனைகளுக்கு இடையில் PostgreSQL கொள்கலன் செயலில் இருப்பதை உறுதிசெய்கிறது, ஒவ்வொரு சோதனைச் சந்தர்ப்பத்திற்கும் கொள்கலன்களை மறுதொடக்கம் செய்வதன் மேல்நிலையைக் குறைக்கிறது. பல சோதனை வகுப்புகள் ஒரே தரவுத்தள நிலையை அணுக வேண்டிய சூழ்நிலைகளில் இது மிகவும் பயனுள்ளதாக இருக்கும். தனிப்பயன் `TestProfileResolver` ஆனது Quarkus ஐ சரியான உள்ளமைவு கோப்பில் சுட்டிக்காட்டி, சோதனைக் கண்டெய்னரின் அமைப்போடு சீரமைக்க, தரவுத்தள URL மற்றும் Liquibase உள்ளமைவு போன்ற சில பண்புகளை மேலெழுதுவதன் மூலம் நிலைத்தன்மையை உறுதி செய்கிறது. உள்ளமைவுக்கான உண்மையின் ஒற்றை மூலத்தைப் பராமரிப்பதன் மூலம், பொருந்தாத சூழல்களால் ஏற்படும் பிழைகளைக் குறைக்கிறீர்கள்.
சோதனை ஸ்கிரிப்ட் `XServiceTest`க்குள், `@QuarkusTestResource` சிறுகுறிப்பு தனிப்பயன் சோதனை ஆதாரத்தை சோதனை வகுப்பிற்கு இணைக்கிறது. இயக்க நேரத்தில் கொள்கலன் உள்ளமைவுகளை உட்செலுத்துவதற்கு இது மிகவும் முக்கியமானது, பயன்பாடு மற்றும் லிக்விபேஸ் ஒரே தரவுத்தள நிகழ்வில் செயல்படுவதை உறுதி செய்கிறது. கூடுதலாக, தரவுத்தளத்துடன் தொடர்புகொள்ளும் சேவையான `XTypeVersionService`ஐ இணைக்க `@Inject` சிறுகுறிப்பு பயன்படுத்தப்படுகிறது. `getXTypeVersion` என்ற சோதனை வழக்கை இயக்குவதன் மூலம், தரவுத்தளத்திற்குப் பிந்தைய இடம்பெயர்வுக்குப் பிறகு எதிர்பார்க்கப்படும் தரவு உள்ளதா என்பதைச் சரிபார்க்கிறீர்கள், சரியான கொள்கலனில் Liquibase வெற்றிகரமாகச் செயல்படுத்தப்பட்டதை உறுதிசெய்கிறீர்கள்.
ஒரு சோதனையை நடத்துவதை கற்பனை செய்து பாருங்கள், எல்லா சேவைகளும் சீரமைக்கப்படும் என்று எதிர்பார்க்கலாம், ஆனால் முறையற்ற உள்ளமைவுகளால் எந்த முடிவும் இல்லை - இது பிழைத்திருத்த நேரத்தை வீணடிக்க வழிவகுக்கும். இந்த ஸ்கிரிப்டுகள் சோதனை சூழலின் வாழ்க்கைச் சுழற்சியை வெளிப்படையாக நிர்வகித்தல் மற்றும் நிலையான நடத்தையை உறுதி செய்வதன் மூலம் இத்தகைய காட்சிகளைத் தடுக்க வடிவமைக்கப்பட்டுள்ளன. மேலும், RestAssured போன்ற கருவிகள் API இறுதிப்புள்ளிகளை சரிபார்த்து, பின்தளத்தில் இடம்பெயர்வுகள் மற்றும் முன்பக்க இடைவினைகள் இரண்டும் சரிபார்க்கப்படும் ஒரு முழு-ஸ்டாக் சோதனை காட்சியை செயல்படுத்துகிறது. இந்த உள்ளமைவுகளுடன், நீங்கள் மிகவும் வலுவான சோதனைகளை உருவாக்கலாம், சுற்றுச்சூழல் பொருத்தமின்மைகளை அகற்றலாம் மற்றும் உங்கள் குழுவின் சோதனை கட்டமைப்பை முடிந்தவரை திறமையாக இருப்பதை உறுதிசெய்யலாம். 🔧
குவார்கஸில் லிக்விபேஸ் மற்றும் டெஸ்ட் கன்டெய்னர்களுக்கு இடையே சரியான ஒருங்கிணைப்பை உறுதி செய்தல்
PostgreSQL மற்றும் Liquibase இடம்பெயர்வுகளை நிர்வகிக்க, TestContainers உடன் Quarkus ஐப் பயன்படுத்தி பின்தள தீர்வு. இந்த ஸ்கிரிப்ட் கொள்கலன் தவறான சீரமைப்பு சிக்கல்களைத் தீர்க்கிறது.
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.utility.DockerImageName;
import java.util.HashMap;
import java.util.Map;
public class PostgreSQLTestResource implements QuarkusTestResourceLifecycleManager {
private static PostgreSQLContainer<?> postgreSQLContainer;
@Override
public Map<String, String> start() {
postgreSQLContainer = new PostgreSQLContainer<>(DockerImageName.parse("postgres:alpine"))
.withDatabaseName("test")
.withUsername("postgres")
.withPassword("password")
.withReuse(true);
postgreSQLContainer.start();
Map<String, String> config = new HashMap<>();
config.put("quarkus.datasource.jdbc.url", postgreSQLContainer.getJdbcUrl());
config.put("quarkus.datasource.username", postgreSQLContainer.getUsername());
config.put("quarkus.datasource.password", postgreSQLContainer.getPassword());
return config;
}
@Override
public void stop() {
if (postgreSQLContainer != null) {
postgreSQLContainer.stop();
}
}
}
யூனிட் சோதனைகளைப் பயன்படுத்தி பயன்பாடு-லிக்விபேஸ் ஒருங்கிணைப்பை சரிபார்க்கிறது
தரவுத்தள இணைப்பு மற்றும் இடம்பெயர்வு ஸ்கிரிப்ட் செயலாக்கத்தை சரிபார்க்கும் ஒரு மட்டு மற்றும் மீண்டும் பயன்படுத்தக்கூடிய குவார்கஸ் சோதனை உதாரணம்.
import org.junit.jupiter.api.Test;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.junit.TestProfile;
@QuarkusTest
@TestProfile(TestProfileResolver.class)
public class XServiceTest {
@Inject
XTypeVersionService xTypeVersionService;
@Test
public void getXTypeVersion() {
List<XTypeVersionEntity> entities = xTypeVersionService.get();
assertFalse(entities.isEmpty(), "The entity list should not be empty.");
}
}
சோதனை சுயவிவரங்கள் முழுவதும் உள்ளமைவு நிலைத்தன்மையை உறுதி செய்தல்
Liquibase மற்றும் பயன்பாட்டுக் கொள்கலன்களுக்கு இடையே சீரமைப்புக்கு உத்தரவாதம் அளிக்க தனிப்பயன் சோதனை சுயவிவர உள்ளமைவு.
public class TestProfileResolver implements QuarkusTestProfile {
@Override
public String getConfigProfile() {
return "test";
}
@Override
public Map<String, String> getConfigOverrides() {
return Map.of("quarkus.config.locations", "src/test/resources/application.yaml");
}
}
தரவு சரிபார்ப்புக்கான முன்-இறுதி உருவகப்படுத்துதல்
தரவுத்தள ஒருங்கிணைப்பிலிருந்து தரவு சரியாகக் காட்டப்படுவதை உறுதிசெய்ய டைனமிக் முன்-இறுதி குறியீடு துணுக்கு.
fetch('/api/xTypeVersion')
.then(response => response.json())
.then(data => {
const list = document.getElementById('entity-list');
data.forEach(entity => {
const item = document.createElement('li');
item.textContent = entity.name;
list.appendChild(item);
});
})
.catch(error => console.error('Error fetching data:', error));
பின்தளம் மற்றும் முன்-இறுதி நிலைத்தன்மைக்கான அலகு சோதனைகள்
சோதனை தரவுகளுடன் பின்தள தர்க்கம் மற்றும் முன்-இறுதி ஒருங்கிணைப்பு இரண்டையும் சரிபார்க்க எடுத்துக்காட்டு சோதனை ஸ்கிரிப்ட்கள்.
import org.junit.jupiter.api.Test;
public class FrontEndValidationTest {
@Test
public void fetchData() {
given().when().get("/api/xTypeVersion")
.then().statusCode(200)
.body("size()", greaterThan(0));
}
}
குவார்கஸ் சோதனைகளுக்கான தரவுத்தள ஒருங்கிணைப்பை மேம்படுத்துதல்
ஒரு குவார்கஸ் சூழலில் ஒருங்கிணைப்பு சோதனைகளுடன் பணிபுரியும் போது, தரவுத்தள கொள்கலன் நிர்வாகத்தை திறம்பட நிவர்த்தி செய்வது மிகவும் முக்கியமானது. பயன்பாடு மற்றும் இடம்பெயர்வு கருவிகளுக்கு இடையில் பொருந்தாத கொள்கலன்களில் இருந்து ஒரு பொதுவான சிக்கல் எழுகிறது லிக்விபேஸ். ஒரு முக்கிய தீர்வை மேம்படுத்துவதில் உள்ளது சோதனை கொள்கலன்கள் நூலகம், உங்கள் பயன்பாடு மற்றும் இடம்பெயர்வு ஸ்கிரிப்ட்கள் இரண்டும் ஒரே கொள்கலனில் செயல்படுவதை உறுதி செய்கிறது. இந்த அணுகுமுறை நகல் கொள்கலன்களை உருவாக்குவதைத் தவிர்க்கிறது மற்றும் சோதனை வாழ்க்கைச் சுழற்சி முழுவதும் உள்ளமைவுகளை சீரமைக்க வைக்கிறது. 🎯
கருத்தில் கொள்ள வேண்டிய மற்றொரு முக்கியமான அம்சம் இடம்பெயர்வு உத்தி. பல சந்தர்ப்பங்களில், டெவலப்பர்கள் புதிய தரவுத்தள நிலையை உறுதிப்படுத்த சோதனைகளின் போது `டிராப் அண்ட்-கிரியேட்' உத்தியைப் பயன்படுத்துகின்றனர். இருப்பினும், நீங்கள் Liquibase ஐப் பயன்படுத்தி சோதனைத் தரவுகளுடன் தரவுத்தளத்தை விதைக்க விரும்பலாம். இதை திறம்படச் செய்ய, ஒரு துவக்க SQL ஸ்கிரிப்டைச் சேர்த்து, அதை `TC_INITSCRIPT` பண்பு வழியாக உள்ளமைக்கவும். இந்த அணுகுமுறை உங்கள் சோதனைகளை இயக்குவதற்கு முன் தரவுத்தள அமைப்பு மற்றும் தேவையான சோதனைத் தரவு இரண்டும் தயாராக இருப்பதை உறுதிசெய்கிறது, விடுபட்ட பதிவுகளால் ஏற்படும் பிழைகளை நீக்குகிறது.
இறுதியாக, பதிவுகளை கண்காணிப்பது ஒரு உயிர்காக்கும். Quarkus மற்றும் Liquibase இரண்டும் விரிவான பதிவு விருப்பங்களை வழங்குகின்றன, இது இணைப்பு சிக்கல்கள் அல்லது தவறான உள்ளமைவுகளை பிழைத்திருத்த உதவும். பொருத்தமான பதிவு நிலைகளை அமைப்பதன் மூலம், Liquibase ஸ்கிரிப்ட்கள் எதிர்பார்த்தபடி இயங்குகிறதா என்பதை நீங்கள் கண்காணிக்கலாம் மற்றும் தரவுத்தளத்துடன் இணைக்கப் பயன்படுத்தப்படும் URLகளை சரிபார்க்கலாம். சோதனைச் செயல்பாட்டின் போது எழும் முரண்பாடுகளைத் தீர்ப்பதற்கு, உறுதியான சோதனைக் கட்டமைப்பை உருவாக்க உங்களுக்கு உதவ, இந்த அளவிலான தெரிவுநிலை அவசியம். 🚀
Quarkus, TestContainers மற்றும் Liquibase Integration பற்றிய அடிக்கடி கேட்கப்படும் கேள்விகள்
- பங்கு என்ன TestContainers ஒருங்கிணைப்பு சோதனைகளில்?
- TestContainers சோதனையின் போது தனிமைப்படுத்தப்பட்ட தரவுத்தள நிகழ்வுகளை நிர்வகிக்க உதவுகிறது, நிலையான சூழல்களை உறுதி செய்கிறது.
- எனக்கு ஏன் தேவை withReuse(true) கட்டளையா?
- தி withReuse(true) பல சோதனைகள், வளங்களைச் சேமித்தல் மற்றும் அமைவு நேரத்தைச் சேமித்தல் ஆகியவற்றில் ஒரே கொள்கலனை மீண்டும் பயன்படுத்த கட்டளை உங்களை அனுமதிக்கிறது.
- இதன் நோக்கம் என்ன TC_INITSCRIPT சொத்து?
- தி TC_INITSCRIPT கொள்கலன் தொடக்கத்தில் தரவுத்தளத்தை விதைப்பதற்கான துவக்க SQL ஸ்கிரிப்டை சொத்து குறிப்பிடுகிறது.
- Liquibase இடம்பெயர்வுகள் சரியாகப் பயன்படுத்தப்படுவதை நான் எப்படி உறுதி செய்வது?
- கட்டமைப்பதன் மூலம் quarkus.liquibase.jdbc.url சொத்து, பயன்பாட்டின் அதே தரவுத்தள கொள்கலனை Liquibase பயன்படுத்துவதை நீங்கள் உறுதிசெய்யலாம்.
- பிழைத்திருத்தத்திற்கு நான் என்ன பதிவு நிலைகளைப் பயன்படுத்த வேண்டும்?
- அமைக்கவும் TRACE அல்லது DEBUG தரவுத்தள செயல்பாடுகள் மற்றும் இடம்பெயர்வுகளை கண்காணிக்க Liquibase மற்றும் TestContainers க்கான நிலைகள்.
- விதைத்த தரவைக் கொண்டு API பதில்களை எப்படிச் சோதிப்பது?
- போன்ற கருவிகளைப் பயன்படுத்தவும் RestAssured இறுதிப் புள்ளிகளுக்கு கோரிக்கைகளை அனுப்பவும், சோதனைத் தரவுடன் திரும்பிய தரவு பொருந்துகிறது என்பதைச் சரிபார்க்கவும்.
- என்ன செய்கிறது @QuarkusTestResource சிறுகுறிப்பு செய்யவா?
- தி @QuarkusTestResource சிறுகுறிப்பு தரவுத்தளங்கள் போன்ற வெளிப்புற சார்புகளுக்கான தனிப்பயன் வாழ்க்கைச் சுழற்சி மேலாளரைப் பதிவு செய்கிறது.
- எனக்கு ஏன் தனிப்பயன் TestProfileResolver தேவை?
- சோதனைச் செயல்பாட்டிற்காக, சூழல் மாறிகள் மற்றும் ஆதாரங்களை சீரமைக்க சரியான உள்ளமைவுகள் ஏற்றப்படுவதை இது உறுதி செய்கிறது.
- பல கொள்கலன்கள் உருவாக்கப்படுகிறதா என்பதை நான் எவ்வாறு கண்டறிவது?
- உங்கள் டோக்கர் டெஸ்க்டாப்பைச் சரிபார்க்கவும் அல்லது கன்சோல் பதிவுகளை நகல் கண்டெய்னர் நிகழ்வுகள் மற்றும் அந்தந்த போர்ட்களை கண்காணிக்கவும்.
- சோதனை வளங்களை சுத்தம் செய்ய சிறந்த வழி எது?
- மேலெழுதவும் stop சோதனைகள் முடிந்த பிறகு கொள்கலனை நிறுத்தி அகற்றுவதற்கான உங்கள் வாழ்க்கைச் சுழற்சி மேலாளரின் முறை.
சோதனை முரண்பாடுகளைத் தீர்ப்பதற்கான முக்கிய வழிமுறைகள்
Quarkus, Liquibase மற்றும் TestContainers உடனான ஒருங்கிணைப்பு சோதனைக்கு இடம்பெயர்வுகள் மற்றும் தரவுத்தள தொடர்புகள் சீரமைக்கப்படுவதை உறுதிசெய்ய கவனமாக அமைக்க வேண்டும். உங்கள் சோதனை ஆதார மேலாளரைத் தனிப்பயனாக்குவதன் மூலமும், ஒரு ஒருங்கிணைந்த உள்ளமைவைப் பயன்படுத்துவதன் மூலமும், Liquibase மற்றும் உங்கள் பயன்பாட்டினால் பயன்படுத்தப்படும் கொள்கலன்களுக்கு இடையிலான முரண்பாடுகளை நீங்கள் அகற்றலாம்.
இந்தப் படிகள் உங்கள் சோதனைச் செயல்முறையை ஒழுங்குபடுத்த உதவுகின்றன, மேலும் உங்கள் சோதனைகளை பிழைத்திருத்தம் செய்வதையும் சரிபார்ப்பதையும் எளிதாக்குகிறது. செயல்படுத்துவது போன்ற விரிவான பதிவுகளைப் பயன்படுத்த நினைவில் கொள்ளுங்கள் ட்ரேஸ் Liquibase க்கு, உங்கள் சோதனைகளின் நடத்தையை கண்காணிக்கவும், முரண்பாடுகளை முன்கூட்டியே தீர்க்கவும். இந்த அணுகுமுறை மூலம், நீங்கள் நம்பிக்கையுடன் அளவிடக்கூடிய மற்றும் பராமரிக்கக்கூடிய சோதனைகளை உருவாக்கலாம். 🐛
Quarkus, Liquibase மற்றும் TestContainers மூலம் சோதனை செய்வதற்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- பயன்படுத்துவதை விரிவாகக் கூறுகிறது லிக்விபேஸ் சோதனையின் போது தரவுத்தள இடம்பெயர்வுகளை நிர்வகிப்பதற்கு. அதிகாரப்பூர்வ ஆவணத்தைப் பார்க்கவும்: லிக்விபேஸ் ஆவணம் .
- எப்படி என்பதை விவரிக்கிறது சோதனை கொள்கலன்கள் சோதனைகளுக்கு மாறும் கொள்கலன் சூழல்களை வழங்குகிறது. குறிப்பு: TestContainers அதிகாரப்பூர்வ தளம் .
- மேம்பட்ட சோதனை முறைகளைப் பற்றி விவாதிக்கிறது குவார்கஸ், சோதனை சுயவிவரங்கள் மற்றும் வாழ்க்கை சுழற்சி மேலாண்மை உட்பட. இங்கே மேலும் அறிக: குவார்கஸ் சோதனை வழிகாட்டி .
- பல கொள்கலன்களை உள்ளடக்கிய ஒருங்கிணைப்பு சிக்கல்களை எவ்வாறு கையாள்வது என்பதை விளக்குகிறது. சமூக வளம்: StackOverflow TestContainers Tag .
- கூடுதல் நுண்ணறிவு PostgreSQL டெஸ்ட் கண்டெய்னர்களில் உள்ளமைவு: TestContainers PostgreSQL தொகுதி .