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

如何测试 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 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号