有没有办法在不实际尝试发送的情况下测试 go 通道发送失败?标准的非阻塞发送是这样的:
msg := "hi"
select {
case messages <- msg:
fmt.Println("sent message", msg)
default:
fmt.Println("no message sent")
}
问题是我需要准备好发送“msg”才能测试通道。
我想测试一下发送是否会以不需要“msg”准备发送的方式失败。