Тесттик HTTP суроолору үчүн Maven Surefire прокси жөндөөлөрү
Maven кампасынын проксиси тест JVM ичиндеги каалаган HTTP кардарларын конфигурациялабайт. Тест жасаган суроону көзөмөлдөп, конфигурациялаңыз.
Maven кампасынын проксиси тест жасаган HTTP суроосун конфигурациялабастан көз карандылыктарды ала алат. Кардарды тест JVM ичинде конфигурациялаңыз.
Эгер бул кардар Java'нын HTTPS прокси касиеттерин сыйласа, бул үзүндүнү тиешелүү Surefire плагининин configuration элементинин ичине коюңуз:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Мисалдагы акыркы чекитти алмаштырыңыз. Жалпы ортомчуларга жол берилген жалпы максаттарга каршы тесттер үчүн HTTP проксилер тизмеси хост жана порт талапкерлерин сунуштайт. Хост менен порт өзүнчө маанилер; максаттын схемасына жана китепканага ылайыктуу касиеттер үй-бүлөсүн тандаңыз. Ал эми ачык прокси объектиси менен курулган кардарга өзүнүн конфигурация интерфейси керек.
Surefire адатта тесттерди тармакталган JVMде аткарат. Mavenди иштетүү үчүн колдонулган ар бир опция бул процесске жетпейт. Иштетүүгө сезимтал системдик проксини табуу өз опциясын иштетүү убагында тест JVMде талап кылат. Тесттер бир процессти бөлүшсө да, китепкана Java'нын демейки прокси касиеттерин этибарга албашы мүмкүн.
Ички түз максаттарды тиешелүү айланып өтүү эрежеси менен жабыңыз, прокси аутентификациясын максат аутентификациясынан бөлүңүз жана сертификат текшерүүсүн күйүк тутуңуз. Тармактоону өчүрүү тесттердин аткарылышын өзгөртөт; көз карандылык күзгүсүн өзгөртүү кампа чечимин өзгөртөт. Экөө тең жетишпеген тест-кардар маршрутун бербейт. Бардык системдик касиеттерди көчүрүү сырларды да ачыкка чыгарышы мүмкүн.
Калган ийгиликсиздик үчүн тест JVM, HTTP китепканасы, максат, тандалган прокси жана биринчи ийгиликсиз этапты жазыңыз. Бул байкоолор тест конфигурациясына көрсөтүп, иштеп жаткан кампа жүктөөлөрү түшүнүктүү бойдон калат.