Robolectric lè ṣe ìgbàsílẹ̀ àwọn artefact Android runtime nígbà tí àwọn ìdánwò ń ṣiṣẹ́. Pípé tí irinṣẹ́ ìkọ́ fi yanjú àwọn ìgbékaralẹ́ ojoojúmọ́ ti iṣẹ́ náà kò fi hàn pé ìgbàsílẹ̀ yìí ní àkókò ìdánwò ń lo proxy kan náà.

Robolectric 4.9.1 àti àwọn ẹ̀yà tó tẹ̀lé ṣe àkọsílẹ̀ àwọn ẹ̀yà ẹ̀rọ wọ̀nyí fún olùgbàsílẹ̀ yẹn:

robolectric.dependency.proxy.host=proxy.example
robolectric.dependency.proxy.port=8080

Fi wọ́n ránṣẹ́ sí JVM tí ó ń ṣe àwọn ìdánwò. Fún àwọn ìgbàsílẹ̀ artefact gbogbo ènìyàn tí a gbà láàyè nípasẹ̀ alárinà HTTP tí kò ní ìjẹ́rìí, lo àdírẹ́sì kan láti àkọsílẹ̀ proxy HTTP nínú àwọn ẹ̀yà host àti port wọ̀nyí. Fún iṣẹ́ Android tí ó ń lo Groovy DSL Gradle, ìṣètò tó bá a mu lè jẹ́:

android {
    testOptions {
        unitTests.all {
            systemProperty 'robolectric.dependency.proxy.host', 'proxy.example'
            systemProperty 'robolectric.dependency.proxy.port', '8080'
        }
    }
}

Pa èyí mọ́ pẹ̀lú ìṣètò ìdánwò tí iṣẹ́ náà ní tẹ́lẹ̀. Ẹ̀yà tí a fún olùbẹ̀rẹ̀ Gradle nìkan kò jẹ́ ẹ̀rí pé JVM ìdánwò tí a pín gbà á.

Fún àyíká ìdánwò tí a ti jáni mọ́ra pátápátá, Robolectric tún ṣe àkọsílẹ̀ robolectric.offline àti robolectric.dependency.dir. Ìṣètò yẹn nílò kí wọ́n fi àwọn artefact runtime tó tọ́ sínú àpò tí a tọ́ka sí. Kásẹ̀ offline ti Gradle fúnrarẹ̀ kò rọ́pò àpò tí olùyànjú offline Robolectric ń retí.

Àwọn àpilẹ̀kọ tó jọra