Go语言 mockgen未生成接口的模拟

iswrvxsc  于 2023-08-01  发布在  Go
关注(0)|答案(1)|浏览(112)

项目结构

  • ~/vscodego-具有go.modgo.sum以及一个.go文件
  • ~/vscodego/testfilesheap1_test.go test1_file_test.go

在目录~vscodego/testfiles下,尝试为文件heap1_test.go中的接口生成模拟
命令和错误如下

princes-MBP:testfiles prince$ mockgen --build_flags=--mod=mod . MyStructIntf 
vscodego/testfiles: no non-test Go files in /Users/prince/vscodego/testfiles
vscodego/testfiles: no non-test Go files in /Users/prince/vscodego/testfiles
go: finding module for package go.uber.org/mock/mockgen/model
prog.go:14:2: package vscodego/testfiles is not in GOROOT (/usr/local/Cellar/go/1.20.5/libexec/src/vscodego/testfiles)
2023/07/07 17:11:32 Loading input failed: exit status 1
princes-MBP:testfiles prince$

字符串
测试文件heap1_test.go的内容

package testfiles

import "testing"

type MyStruct struct {
    age  int
    Name string
}

func (m *MyStruct) getName() string {
    return m.Name
}

type MyStructIntf interface {
    getName() string
}

func TestHeap1(t *testing.T) {

}

mtb9vblg

mtb9vblg1#

mockgen需要两个参数,一个导入路径和一个symbol/symbols。
将导入路径包括为<your_module_name>/testfiles

mockgen --build_flags=--mod=mod <your_module_name>/testfiles MyStructIntf

字符串

相关问题