'n Ruby-toets kan 'n blaaier begin wat sy eie AJAX-oproepe doen. 'n HTTP-opnemer wat aan Ruby se kliëntbiblioteke gekoppel is, sien nie outomaties die verbindings wat daardie aparte blaaierproses oopmaak nie.

'n Opname-proxy vir die blaaier lê op die pad wat daardie versoeke gebruik:

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

Puffing Billy bied hierdie reëling vir Ruby-blaaiertoetse. Gebruik sy integrasie vir die gekose blaaierdrywer en definieer dan die response of blywende opnames wat die scenario vereis.

Pas die werklike versoek, insluitend die metode en die URL-voorstelling wat die proxy verwag. Die gedokumenteerde HTTPS-stubvorm sluit die eksplisiete poort in, soos https://api.example:443/status.

Kies wat met 'n onpassende versoek gebeur. Om dit na die lewende diens te laat gaan, maak een soort toets; om dit te weier wanneer geen opname bestaan nie, gee 'n aflyn-scenario 'n duideliker grens. Hou opnames spesifiek genoeg sodat verskillende ingestuurde liggame nie per ongeluk een vaste antwoord kry nie.

Vir 'n afgeleë blaaier moet die proxy-luisteraar bereikbaar wees vanaf daardie blaaier se masjien of houer. Localhost in die toetsloper se proses identifiseer nie dieselfde luisteraar vanaf 'n ander gasheer nie.

Verwante artikels