【发布时间】:2016-06-11 17:29:43
【问题描述】:
我正在尝试测试我的一个包裹以达到 100%。 但是,如果不“违反系统”(函数指针等),我找不到如何做到这一点。
我尝试做类似的事情,但由于“真实”功能,我无法达到 100%:
var fs fileSystem = osFS{}
type fileSystem interface {
Open(name string) (file, error)
Stat(name string) (os.FileInfo, error)
}
type file interface {
io.Closer
io.Reader
io.ReaderAt
io.Seeker
Stat() (os.FileInfo, error)
}
// osFS implements fileSystem using the local disk.
type osFS struct{}
func (osFS) Open(name string) (file, error) { return os.Open(name) }
func (osFS) Stat(name string) (os.FileInfo, error) { return os.Stat(name) }
(来自https://talks.golang.org/2012/10things.slide#8)
有人有什么建议吗? :) 谢谢!
【问题讨论】:
-
不要瞄准 100%。
-
我可以这样做,但我觉得奇怪的是系统还没有解决这个问题......
-
达到 100% 的线路覆盖率并不是一个值得解决的“问题”。
-
所以我会忽略它。谢谢你的建议:)
标签: unit-testing go filesystems