MockMvc でURLエンコード済みのpathを渡したいときは new URI(...) を引数にする

Posted on 2019/10/29

OAuth2.0 の redirect_uri をゴニョった実装をテストしたいときにハマった。

mockMvc.perform(get(new URI("/line/oauth/authorize?redirece_uri=https%3A%2F%2Fexample.com")

ってやらないと二重にエンコードされてしまう。

参考