Testuję program. W szczególności testuję funkcję w izolacji. Wymaga uchwytu, który można zarówno czytać, jak i pisać. Problem polega na tym, że sam stdin
lub stdout
nie może wykonać tej pracy. Nie chcę przepisywać mojego kodu właśnie z powodu takiego testu, ani też nie chcę otwierać gniazda tylko do testu. Ponadto program nie jest jeszcze gotowy do użytku (funkcje są niezdefiniowane), więc nie mogę go przetestować, uruchamiając go.Uchwyt `stdin` i` stdout`
Co to jest uchwyt, który pobiera dane wejściowe z stdin
i wyjście z stdout
w haskell.
Czy nieuzasadnione jest zmienianie kodu w celu uzyskania dwóch uchwytów, jednego dla wejścia i jednego dla wyjścia? –
Cóż, byłoby to czystsze bez tego, jak sądzę. Myślę, że mogłem to zrobić. – PyRulez
Zazwyczaj po prostu przekazuję uchwyty (dla stdin/out/err) i kieruję je do ['Data.Knob'] (https://hackage.haskell.org/package/knob-0.1.1/docs/Data- Knob.html), jeśli potrzebuję "czystych" testów. –