Как проверить байты. Ошибка паники ErrTooLarge - PullRequest
0 голосов
/ 10 февраля 2019

Я хочу смоделировать ошибку паники bytes.ErrTooLarge для метода bytes.Buffer.Write и обработать тестовую панику.Я пытался записать неограниченное количество данных, чтобы превысить память, но затем весь тест потерпел крах.Какие есть другие варианты?

1 Ответ

0 голосов
/ 11 февраля 2019

Похоже на работу для фиктивного объекта.Используйте это (badBuffer) вместо ваших байтов. Буфер во время теста.

type badBuffer bytes.Buffer

func (b *badBuffer) Write(p []byte) (n int, err error) {
    panic(bytes.ErrTooLarge)
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...