Robolectric 4.9.1+: Android runtime பதிவிறக்கங்களுக்கான ப்ராக்ஸி அமைப்புகள்
Robolectric இன் ஆர்ட்டிஃபாக்ட்-பதிவிறக்க ப்ராக்ஸி பண்புகளை Android runtime சார்புகளைப் பெறும் சோதனை JVM க்கு அனுப்பவும்.
சோதனைகள் இயங்கும் போது Robolectric Android runtime ஆர்ட்டிஃபாக்டுகளைப் பதிவிறக்க முடியும். கட்டமைப்புக் கருவி திட்டத்தின் வழக்கமான சார்புகளை வெற்றிகரமாகத் தீர்ப்பது, சோதனையின் போதான இந்தப் பதிவிறக்கம் அதே ப்ராக்ஸியைப் பயன்படுத்துகிறது என்பதை நிரூபிக்காது.
Robolectric 4.9.1 மற்றும் அதற்குப் பிந்தைய பதிப்புகள் அந்தப் பதிவிறக்கிக்காக இந்தக் கணினி பண்புகளை ஆவணப்படுத்துகின்றன:
robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080அவற்றை சோதனைகளை இயக்கும் JVM க்கு அனுப்பவும். அங்கீகாரமற்ற HTTP இடைநிலை வழியாக அனுமதிக்கப்படும் பொது ஆர்ட்டிஃபாக்ட் பதிவிறக்கங்களுக்கு இந்த ஹோஸ்ட் மற்றும் போர்ட் பண்புகளில் HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு முகவரியைப் பயன்படுத்தவும். Gradle இன் Groovy DSL ஐப் பயன்படுத்தும் Android திட்டத்திற்கு தொடர்புடைய உள்ளமைவு இதுவாக இருக்கலாம்:
android {
testOptions {
unitTests.all {
systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
systemProperty 'robolectric.dependency.proxy.port', '8080'
}
}
}இதைத் திட்டத்தின் தற்போதைய சோதனை உள்ளமைவுடன் வைத்திருங்கள். Gradle துவக்கியுடன் மட்டும் வழங்கப்படும் பண்பு, பிரிக்கப்பட்ட சோதனை JVM அதைப் பெற்றது என்பதற்கான சான்று அல்ல.
வேண்டுமென்றே துண்டிக்கப்பட்ட சோதனைச் சூழலுக்கு, Robolectric robolectric.offline மற்றும் robolectric.dependency.dir ஆகியவற்றையும் ஆவணப்படுத்துகிறது. அந்த அமைப்புக்கு சரியான runtime ஆர்ட்டிஃபாக்டுகள் குறிப்பிட்ட கோப்பகத்தில் வைக்கப்பட வேண்டும். Gradle இன் சொந்த ஆஃப்லைன் தற்காலிக சேமிப்பு, Robolectric இன் ஆஃப்லைன் தீர்வியல் எதிர்பார்க்கும் கோப்பகத்திற்கு மாற்றாகாது.