የፕሮክሲ ባህሪያትን በGradle TestKit ማስተካከያ ውስጥ ማዋቀር
ያን የተለየ ግንብ ከማስኬድ በፊት በfixture ስር ያለውን gradle.properties ያዘጋጁ፤ መተኪያዎችንና የተናጠል የተጠቃሚ ቤትን በግልጽ ይፈትሹ።
new File(fixtureDir, 'gradle.properties').text = """systemProp.http.proxyHost=proxy.example
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example
systemProp.https.proxyPort=8080
"""
def result = GradleRunner.create()
.withProjectDir(fixtureDir)
.withArguments('assemble')
.build()በwithProjectDir የተመረጠውን ነባር fixture ማውጫ ከbuild/settings ፋይሎቹ ጋር ይጠቀሙ። የፕሮክሲ ባህሪያትን ከfixture ቀድሞ ከሚፈልገው ነገር ጋር ያዋህዱ፤ የፕሮክሲ አስተናጋጆችና ወደቦች ለየብቻ ይቆያሉ። ለተፈቀዱ የሕዝብ ማከማቻ ማውረዶች የHTTP ፕሮክሲ ዝርዝር ለእነዚያ fixture ባህሪያት እጩዎችን ያቀርባል።
የplugin የውጭ ግንብ ሲሳካ ይህ የተግባራዊ ሙከራ ግንብ ሊወድቅ ይችላል። የሙከራ ክፍሉን ማስገባት የውጪውን gradle.properties አይቀዳም፣ በJUnit JVM ላይ ያሉ ባህሪያትም የተለየውን ግንብ ግብዓቶች በራሳቸው አይገልጹም።
TestKit በነባሪነት የተናጠል የGradle የተጠቃሚ ቤት ይጠቀማል፣ ስለዚህ የገንቢው የተለመዱ የግል ባህሪያት ላይኖሩ ይችላሉ። በተቃራኒው የትዕዛዝ መስመር -D ወይም የተጠቃሚ ቤት ባህሪያት የfixture ግቤቶችን ሊተኩ ይችላሉ።
ይህ የGradle ማከማቻ ጥያቄዎችን ያዋቅራል። ሌላ አውራጅ የሚጀምር ወይም የግል HTTP ማጓጓዣ ያለው plugin ሌላ መንገድ ሊፈልግ ይችላል።