Go에서 로컬 파일로 테스트
로컬 파일에 의존하는 기능을 테스트할 때 Go에서 가장 좋은 방법은 전용 폴더를 사용하는 것입니다. testdata라는 이름이 붙었습니다. 문서에 설명된 대로(go help 패키지 입력) go 도구에서는 이 폴더를 무시합니다.
테스트 데이터 사용의 장점:
테스트 데이터의 구조 폴더:
Go 패키지와 동일한 디렉터리에 testdata라는 폴더를 만듭니다. 그런 다음 이 폴더에 모든 테스트 파일을 넣을 수 있습니다.
testdata에서 파일 읽기:
testdata 폴더에서 파일을 읽으려면 다음 코드를 사용하세요.
<code class="go">package mypackage import ( "io/ioutil" "os" "path/filepath" ) func readLocalFile(filename string) ([]byte, error) { pwd, err := os.Getwd() if err != nil { return nil, err } path := filepath.Join(pwd, "testdata", filename) return ioutil.ReadFile(path) }</code>
파일 이름을 읽으려는 파일 이름으로 바꾸세요.
대체 접근 방식:
테스트 데이터를 사용하는 것이 권장되는 접근 방식이지만 다음을 수행할 수 있습니다. 다른 옵션도 고려하세요:
위 내용은 Go 테스트에서 로컬 파일을 가장 잘 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!