登录
首页 >  Golang >  Go问答

如何测试引发 ErrTooLarge 恐慌错误

来源:stackoverflow

时间:2024-03-12 08:09:15 416浏览 收藏

golang学习网今天将给大家带来《如何测试引发 ErrTooLarge 恐慌错误》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

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


解决方案


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

type badBuffer bytes.Buffer

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

理论要掌握,实操不能落!以上关于《如何测试引发 ErrTooLarge 恐慌错误》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>