我们创建了一个私有 go 库(实用工具包),用于在服务之间共享通用 API 方法和业务逻辑。在实用程序包中,我们在“.json”文件中有几十个模拟JSON响应,用于模拟API测试。
使用此实用程序包的服务也希望访问相同的模拟文件,因为它们依赖于相同的模拟 API 响应来测试各种内部业务逻辑。有没有办法通过一些相对文件路径或预编译它们(字节或字符串)来共享这些文件,以允许使用者测试在通过标准pkg变量或方法导入后引用相同的.json文件(文件路径或数据)?go get github.com/whatever/utility-library
理想情况下,使用者测试可以通过子包(如“http/httptest”)访问这些文件,然后在自己的模拟服务器(如 or 等)中引用内部 .json 文件。我们希望继续将模拟响应存储在同一实用程序模块内的 .json 文件中,但只需将它们公开给使用者测试文件,严格用于测试目的。httptest.GetBusinessObject.Response []byteResponseFilePath string
my-api-pkg
├── go.mod
└── api
└── api.go
└── api_test.go // <= we currently access .json files here like utiltest.apiResponse []byte
└── apitest // <= sub pkg that contains testing methods and .json accessors
└── apitest.go
└── responses
└── api.response.json
my-service-pkg
├── go.mod
├── server.go
├── server_test.go
└── sub-pkg
└── subpkg.go
└── subpkg_test.go // <= want to access utiltest.apiResponse []byte for api mocks here
明月笑刀无情
红颜莎娜
相关分类