Запишите тестовый пример для Getwd () - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть реализация получения текущего рабочего каталога. Теперь я запутался в написании тестового примера для него. В тестовом случае нужно проверить префикс / 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)
 }
...