Chciałbym użyć niesamowitego mechanizmu "nagrywania/odtwarzania" z Ruby's VCR library lub Betamax for the JVM. Czy istnieje biblioteka Pythona działająca w ten sam sposób? Jeśli nie, jak przetestować połączenia klienta REST bez obawy, że test jest powolny i niestabilny?Czy istnieje alternatywa Pythona do biblioteki VCR w Ruby?
17
A
Odpowiedz
17
Projekt jest całkiem nowy (w tym momencie ma mniej niż tydzień), ale jest w toku port Von Pythona o nazwie VCR.py.
Jeśli już wiesz, jak korzystać z magnetowidu i czujesz się z nim komfortowo, możesz również rozważyć uruchomienie lokalnego serwera proxy ruby (używając czegoś w rodzaju stojaka) z zainstalowanym magnetowidem. Następnie możesz przetestować kod w dowolnym języku ... tylko upewnij się, że żądania HTTP są przesyłane przez serwer lokalny. Jest to jedno z głównych zastosowań VCR's rack middleware. Używałem tego do testowania kodu nie-ruby wcześniej i działało świetnie.
0
Istnieje również betamax dla Pythona, który chciałbym z całego serca polecić.
Czy możesz dać jakąkolwiek radę, jak to zrobić? lub punkt wyjścia? To testowanie rzeczy proxy brzmi świetnie dla moich celów. Jest to wysoki rozkaz, który znam. – mango
@mango: oto przykład: https://gist.github.com/dkubb/1434673 –