3
私は自分のパッケージをテストして100%に到達しようとしています。 しかし、私は "システムに対して"(関数のポインタなど)なくてもこれをどうやって行うことができるのか分かりません。Golang - ファイルシステムを使ってテストして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%を目標にしないでください。 – Volker
私はそれをすることができましたが、システムがこの問題を解決するために作られていないということは奇妙です。 – Lerenn
100%の回線カバレッジに到達することは、解決すべき "問題"ではありません。 – Volker