为了账号安全,请及时绑定邮箱和手机立即绑定

如何测试 bytes.ErrTooLarge 恐慌错误

如何测试 bytes.ErrTooLarge 恐慌错误

Go
烙印99 2023-06-05 17:54:51
我想在 bytes.Buffer.Write 方法上模拟 bytes.ErrTooLarge 恐慌错误并测试恐慌处理。我试图写入无限量的数据以超过内存,但随后整个测试崩溃了。还有哪些选择?
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

听起来像是模拟对象的工作。在测试期间使用此 (badBuffer) 代替 bytes.Buffer。


type badBuffer bytes.Buffer


func (b *badBuffer) Write(p []byte) (n int, err error) {

    panic(bytes.ErrTooLarge)

}


查看完整回答
反对 回复 2023-06-05
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信