Zastanawiam się, jakie metody (jeśli są) są używane do testowania aplikacji Haskell, które wykonują żądania przez sieć? Pochodzę z ziemi Ruby, szukałem wszystkiego, co może albo pobić, albo "zasymulować" połączenia sieciowe w celu przetestowania funkcji Haskella. Szczególnie interesuje mnie rozwiązanie typu "VCR" (np .: https://github.com/myronmarston/vcr), ponieważ wydaje się najbardziej realną opcją, IMHO.Haskell: Testowanie internetowych interfejsów API
Tak więc chcę mieć możliwość jednorazowego rejestrowania par żądań/odpowiedzi sieci, a następnie ponownego użycia tych rekordów w kolejnych testach. Wymyśliłem własną uproszczoną miksturę, która uruchamia serwer WWW (warp) przed testami, obsługując wcześniej nagrane odpowiedzi, ale muszę wskazać wszystkie adresy URL w aplikacji na "localhost". Zakładam, że nie zawsze jest możliwe zastąpienie wszystkich adresów URL w aplikacji. Chociaż jestem całkiem zadowolony z mojej własnej konfiguracji opisanej powyżej (i chciałbym zrobić z niej dedykowane narzędzie testujące/framework "wtyczkę" później), ale wolałbym nie wymyślać koła.
Rozpocząłem projekt Haskell oparty na ideach magnetowidu. Przekaż opinię lub prześlij ją, jeśli będziesz: https://github.com/cordawyn/havcr –