Ich habe mich gefragt, welche Methoden (falls überhaupt) zum Testen von Haskell-Anwendungen verwendet werden, die Anfragen über das Netzwerk ausführen? Von Ruby Land kommend, habe ich nach irgendetwas gesucht, das Netzwerkaufrufe stumm oder "simulieren" kann, um Haskell-Funktionen zu testen. Ich bin besonders an einer "VCR" -ähnlichen Lösung interessiert (z. B. https://github.com/myronmarston/vcr), da dies die praktikabelste Option zu sein scheint, IMHO.Haskell: Testen von Web-APIs
Also, ich möchte in der Lage sein, Netzwerk-Anfrage/Antwort-Paare einmal aufzuzeichnen und dann diese Datensätze für die nachfolgenden Tests wiederzuverwenden. Ich habe mein eigenes simples Gebräu erfunden, das vor den Tests einen Web-Server (Warp) startet, der voraufgezeichnete Antworten liefert, aber ich muss alle URLs innerhalb der Anwendung auf "localhost" zeigen. Ich vermute, dass es nicht immer möglich ist, alle URLs innerhalb der Anwendung zu ersetzen. Ich bin zwar ziemlich zufrieden mit meinem oben beschriebenen Setup (und möchte später ein dediziertes Testwerkzeug/Framework "plugin" daraus machen), aber ich möchte das Rad nicht neu erfinden.
Ich habe ein Haskell-Projekt basierend auf den Ideen von VCR gestartet. Unterstützen oder senden Sie Feedback, wenn Sie: https://github.com/cordawyn/havcr –