HTTPハンドラーの再検討
Revisiting HTTP Handlers
実際の例を見て、単一責任の原則や懸念の分離などの原則を適用することによって、それがどのように設計されるかを改善する方法を見ていきます。これらの原則は、インターフェース(interfaces) and 依存性注入(dependency injection)を使用して実現できます。これを行うことで、ハンドラーのテストが実際に非常に簡単であることを示します。

Goコミュニティのよくある質問の図解
HTTPハンドラーのテストはGoコミュニティで繰り返し発生する問題のようです。 私は、HTTPハンドラーの設計方法を誤解している人々のより広い問題を指摘していると思います。
そのため、テストの難しさは、実際にテストを書くことよりも、コードの設計に起因することがよくあります。この本の中で、私はしばしば強調しています。
テストがあなたを苦しめているなら、そのシグナルに耳を傾け、コードの設計について考えてみてください。
mongodbに依存するHTTPハンドラをテストするにはどうすればよいですか?
これがコードです
func Registration(w http.ResponseWriter, r *http.Request) {
var res model.ResponseResult
var user model.User