我有一个用工厂创建对象的包。这些结构具有未导出的字段,例如:
package fetcher
type GitFetcher struct {
uri string
}
我有另一个包,它解析一些配置文件,然后构建另一个使用上述对象的对象:
package config
type Source struct {
fetcher GitFetcher
}
我正在尝试测试我的config包裹。我想构建一些预期的对象,但由于我的测试正在进行config并且我的测试GitFetcher正在进行中,fetcher我不能只创建我想要的对象,例如:
package config
expected := GitFetcher{
uri: "example.com/repo.git" // doesn't work. Field isn't exported.
}
我如何跨包构建对象以进行这样的测试?我不想使用fetcher工厂方法,因为它采用的参数并不简单。
蝴蝶刀刀
牛魔王的故事
一只甜甜圈
动漫人物
相关分类