私はのassertEqualsによって形成された大規模な(300行)の試験方法、すなわち持っている:複数のJUnitアサーションのコードを減らす方法は?
assertEquals(tmParamResult.get(TagmanConstants.COUNTRY), COUNTRY_UK);
assertEquals(tmParamResult.get(TagmanConstants.STATE), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.LOYALTY_CARD), String.valueOf(false));
assertEquals(tmParamResult.get(TagmanConstants.REGISTERED), String.valueOf(false));
assertEquals(tmParamResult.get(TagmanConstants.REG_USER_ID), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.REG_DATE), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.REG_DAY), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.REG_MONTH), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.REG_YEAR), EMPTY_STRING);
assertEquals(tmParamResult.get(TagmanConstants.SMS_SERVICE), String.valueOf(false));
assertEquals(tmParamResult.get(TagmanConstants.IS_INT), String.valueOf(false));
はこれをリファクタリングする方法はありますか? (反射、多分?)
ありがとうございます。
配列やリストに定数を入れて、それをループすることができます。 – jurruh
私はそれが必要ではないと思います。これらはテストのためのコードであり、明確です。 –
これらの値は何ですか?デフォルト値?テストメードの目的は何ですか?これをリファクタリングすることで目標は何ですか?それはすでにテストごとに1行で、それを小さくすることはまずありません。また、リフレクションを使用した場合、コード自体をテストするためにコード自体を使用しているので、テストの目的をむしろ無効にすることはありませんか? –