Ruby tests var palaist pārlūku, kas pats veic AJAX izsaukumus. HTTP ierakstītājs, kas pievienots Ruby klientu bibliotēkām, automātiski neredz savienojumus, ko atver šis atsevišķais pārlūka process.

Uz pārlūku vērsts ierakstošais starpniekserveris atrodas ceļā, ko izmanto šie pieprasījumi:

browser → recording forward proxy → external service
browser → recording forward proxy → recorded response

Puffing Billy nodrošina šo risinājumu Ruby pārlūka testiem. Izmantojiet tā integrāciju izvēlētajam pārlūka draiverim, pēc tam definējiet scenārijam nepieciešamās atbildes vai pastāvīgos ierakstus.

Saskaņojiet faktisko pieprasījumu, tostarp metodi un URL attēlojumu, ko gaida starpniekserveris. Dokumentētā HTTPS stub forma ietver skaidru portu, piemēram, https://api.example:443/status.

Izvēlieties, kas notiek ar neatbilstošu pieprasījumu. Ja ļaujat tam sasniegt aktīvo pakalpojumu, iegūstat vienu testa veidu; noraidīšana, kad ieraksta nav, bezsaistes scenārijam dod skaidrāku robežu. Turiet ierakstus pietiekami konkrētus, lai dažādi nosūtīti pamatteksti nejauši nesaņemtu vienu gatavu atbildi.

Attālinātam pārlūkam starpniekservera klausītājam jābūt sasniedzamam no šī pārlūka mašīnas vai konteinera. Localhost testu palaišanas procesā nenozīmē to pašu klausītāju no cita resursdatora.

Saistītie raksti