我想在 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)
}
- 1 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消