テストの 1 つに次のコードがあります。2 番目のアサーションは失敗します。
String decode1 = URLDecoder.decode("a%20b", "UTF-8");
assertTrue("a b".equals(decode1)); // pass
assertEquals("a b", decode1); // FAIL
理由がわかりません。これは JUnit のバグですか? 最初の引数が null でない場合、JUnit は .equals() を呼び出すだけだと思うでしょう...