Ich versuche, eines meiner Pakete zu 100% zu testen. Allerdings kann ich nicht finden, wie ich dies tun kann, ohne "gegen das System" (Funktionszeiger, etc.) zu sein.Golang - Testen mit Dateisystem und 100% erreichen
Ich habe versucht, etwas Ähnliches wie dies zu tun, aber ich kann 100%, weil der „echten“ Funktionen nicht erreichen:
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) }
(Von https://talks.golang.org/2012/10things.slide#8)
Hat einen Vorschlag jemand würde? :) Danke!
Nicht auf 100% zielen. – Volker
Ich könnte das tun, aber ich finde das merkwürdig, dass das System nicht gemacht wurde, um dieses Problem zu lösen ... – Lerenn
Das Erreichen von 100% Leitungsabdeckung ist kein "Problem", das es zu lösen lohnt. – Volker