У меня есть реализация получения текущего рабочего каталога. Теперь я запутался в написании тестового примера для него. В тестовом случае нужно проверить префикс / tmp или суффикс рабочего каталога.
Поскольку запускайте свои тесты на / tmp, как это может быть применимо.
func Abs() (string, error) {
dir, err := os.Getwd()
if err != nil {
fmt.Println("Error on read $PWD")
}
// return filepath.Abs(filepath.Dir(os.Args[0]))
return dir , nil
}
И тестовый код, который получает сбой
if !strings.HasPrefix(abs, "/tmp") {
t.Errorf("Abs() returned %s (expected `/*/*/gopwd`)", abs)
}
Дело полученопрошло
if !strings.HasSuffix(abs, "/gopwd") {
t.Errorf("Abs() returned %s (expected `/*/*/gopwd`)", abs)
}