Хөтөчийн AJAX хүсэлтэд зориулсан Puffing Billy прокси бичлэг
Ruby HTTP бичлэгч тэр сүлжээний замыг харж чадахгүй үед хөтчөөс гарсан AJAX урсгалыг бичлэг хийдэг проксигоор дамжуулна.
Ruby тест өөрийн AJAX дуудлага хийдэг хөтөч эхлүүлж болно. Ruby-ийн клиент номын санд холбогдсон HTTP бичлэгч тэр тусдаа хөтчийн процесс нээсэн холболтыг автоматаар ажигладаггүй.
Хөтөч рүү чиглэсэн бичлэг прокси эдгээр хүсэлтийн ашигладаг зам дээр байрлана:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy энэ зохицуулалтыг Ruby хөтчийн тестүүдэд өгдөг. Сонгосон хөтчийн драйверт зориулсан интеграцийг ашиглаад, дараа нь хувилбарын шаардлагатай хариулт эсвэл байнгын бичлэгийг тодорхойлно.
Бодит хүсэлтийг тааруулна, түүний арга болон проксиноос хүлээгдэж буй URL дүрслэлийг оруулан. Баримтжуулсан HTTPS stub хэлбэр нь https://api.example:443/status гэх мэт тодорхой портыг агуулна.
Тохирохгүй хүсэлтэд юу тохиолдохыг сонгоно. Амьд үйлчилгээнд хүрэх боломж өгвөл нэг төрлийн тест болно; бичлэг байхгүй үед татгалзвал офлайн хувилбарт илүү тодорхой хил хязгаар өгнө. Бичлэгүүдийг хангалттай тодорхой байлгаж, өөр өөр илгээсэн агуулга санамсаргүйгээр нэг бэлэн хариулт авахгүй байхыг анхаарна.
Алсын хөтчийн хувьд проксигийн сонсогч тэр хөтчийн машин эсвэл контейнероос хүрэх боломжтой байх ёстой. Тестийн ажиллуулагчийн процесс дахь Localhost өөр хостоос ижил сонсогчийг заадаггүй.