Я хочу смоделировать ошибку паники bytes.ErrTooLarge для метода bytes.Buffer.Write и обработать тестовую панику.Я пытался записать неограниченное количество данных, чтобы превысить память, но затем весь тест потерпел крах.Какие есть другие варианты?
Похоже на работу для фиктивного объекта.Используйте это (badBuffer) вместо ваших байтов. Буфер во время теста.
type badBuffer bytes.Buffer func (b *badBuffer) Write(p []byte) (n int, err error) { panic(bytes.ErrTooLarge) }