猿问

如何测试 bytes.ErrTooLarge 恐慌错误

我想在 bytes.Buffer.Write 方法上模拟 bytes.ErrTooLarge 恐慌错误并测试恐慌处理。我试图写入无限量的数据以超过内存,但随后整个测试崩溃了。还有哪些选择?



烙印99
浏览 104回答 1
1回答

红颜莎娜

听起来像是模拟对象的工作。在测试期间使用此 (badBuffer) 代替 bytes.Buffer。type badBuffer bytes.Bufferfunc (b *badBuffer) Write(p []byte) (n int, err error) {    panic(bytes.ErrTooLarge)}
随时随地看视频慕课网APP

相关分类

Go
我要回答