実際に送信を試行せずに go チャネル送信の失敗をテストする方法はありますか? 標準のノンブロッキング送信は次のようになります。
msg := "hi"
select {
case messages <- msg:
fmt.Println("sent message", msg)
default:
fmt.Println("no message sent")
}
問題は、チャネルをテストするために「msg」を送信する準備ができている必要があることです。
「msg」を送信する準備ができていなくても、送信が失敗するかどうかをテストしたいと思います。