//Initialize inputDir, err := filepath.Abs("./testfile/input_test/dxf/") if err != nil { log.Fatalln("Filepath parse error : ", err) } sizeMapDir, err := filepath.Abs("./testfile/input_test/csv/") if err != nil { log.Fatalln("Filepath parse error : ", err) } outputDir, _ := filepath.Abs("./testfile/output_test/") os.Mkdir(outputDir, 0777) expectedDesignNameList := getExpectedDesignNameList(inputDir, sizeMapDir) //Execute target function SeparatorForMSP(inputDir, sizeMapDir, outputDir) //Start testing... // .... //Check if Block and Insert correspondence in generated DXF files are expected. if !(reflect.DeepEqual(blNameList, insertedBlNameList)) { t.Errorf("Unexpected name list. blockList: %s insertList: %s", blNameList, insertedBlNameList) } 構造体tを使ってテスト結果を格納。 ファイルシステムの直接操作はOS気にせずに書ける。 (今回のようにparserから自作するケースで特に有用。)