Szukam najlepszych praktyk, których powinienem użyć, jeśli chodzi o testowanie z Golang przy użyciu plików lokalnych.Testowanie golang przy użyciu plików lokalnych
Korzystając z plików lokalnych, mam na myśli to, że w celu przetestowania funkcjonalności aplikacja potrzebuje pewnych plików lokalnych, ponieważ aplikacja często odczytuje te pliki.
Nie jestem pewien, czy powinienem sam napisać pliki tymczasowe tuż przed uruchomieniem testów za pomocą funkcji tempdir i tempfile pakietu ioutil, lub utworzyć folder testowy taki jak ten;
testing/...test_files_here
main.go
main_test.go
a następnie odczytać z treści wewnątrz
testing/...
Dzięki
Folder o nazwie 'testdata' jest zwykle używany do tego celu, ponieważ jest ignorowane przez narzędzie Go (zobacz' iść pakietów pomocy ') – Volker
Ah tak, widzę to. „Katalog i nazwy plików rozpoczynające się od”.”Lub«_»są ignorowane przez narzędzie odejść, ponieważ są katalogi o nazwie«testdata» Nie zauważyć, że. Dziękuję – Miller
Trzeba przyznać, że jest leniwe podejście , ale umieszczam moje dane testowe tuż obok plików "* _test.go": Łatwy dostęp, łatwe do znalezienia i nie mam nic przeciwko jemu. Inną opcją byłoby użycie '// go: generate' i [ go-bindata] (https://github.com/jteeuwen/go-bindata) przed utworzeniem dist. –