type errWriter … func (w errWriter) Write([]byte) (int, error) { … } func TestWriteLogger(t *testing.T) { … } func TestWriteLogger_errorOnWrite(t *testing.T) { … } func TestReadLogger(t *testing.T) { … } func TestReadLogger_errorOnRead(t *testing.T) { … }