Próbowałem dowiedzieć się, czy istnieje już zaakceptowana metoda testowania operacji plików io w Haskell, ale muszę jeszcze znaleźć wszelkie informacje, które są przydatne dla tego, co próbuję zrobić.Haskell IO Testowanie
Piszę małą bibliotekę, która wykonuje różne operacje systemu plików (rekursywnie przechodzić przez katalog i zwracać listę wszystkich plików, synchronizować wiele katalogów tak, aby każdy katalog zawierał te same pliki, używając i-węzłów jako testu równości i twardych linków. ..) i chcę się upewnić, że faktycznie działają, ale jedynym sposobem, w jaki mogę je przetestować, jest utworzenie katalogu tymczasowego o znanej strukturze i porównanie wyników z funkcjami wykonywanymi w tym katalogu tymczasowym ze znanymi wyniki. Chodzi o to, że chciałbym uzyskać jak najwięcej informacji testowych, jednocześnie będąc głównie zautomatyzowanym: nie chcę tworzyć ręcznie struktury katalogów.
Szukałem google i hackage, ale paczki, które widziałem w hackage, nie używają żadnych testów - może właśnie wybrałem niewłaściwe - i wszystko, co znajduję w Google, nie zajmuje się testowaniem IO.
Każda pomoc będzie mile widziane
Dzięki, James
Dziękuję za link, ale przeczytałem tę stronę wcześniej i wydaje się, że jest to tylko dla czystych funkcji, a teraz jestem zainteresowany testowaniem nieczystych części moich funkcji. Dziękuję za link: –
Ya, miałem zamiar używać HUnit i jakiegoś wyższego szkieletu, takiego jak framework testowy. Co mnie bardziej interesuje, to czy jest jakiś sposób na stworzenie sfałszowanej struktury katalogów wirtualnych i przechwycenie wywołań do systemu plików w celu wskazania katalogu wirtualnego, czy też może istnieje framework, który automatycznie wygenerowałby tymczasowy katalog? struktura katalogów do użycia ... W porządku, myślę, że wpadłem na pomysł, żeby stworzyć małą ramkę, która powinna być dość trywialna, aby zaimplementować Dziękuję. –