如何为使用 git-go 克隆 repo 的代码编写单元测试
下面是我创建的函数的示例。我正在克隆多个存储库并读取该存储库中的特定文件,我不确定如何对该函数进行单元测试。
func cloneRepository(repository string) (repo beans.Repo) {
dir, err := os.MkdirTemp("./", "temp") //To create a temp folder to clone repo in
if err != nil...
_, err := git.PlainClone(dir, false, &git.CloneOptions{
URL: repository,
Depth: 1,
})
var repo beans.Repo
if err = util.ParseYmlFile("filename.yml", &repo) // Custom util function to parse a file in the repository
if err = os.RemoveAll(dir); err != nil{...}
return repo
}