Сначала я бы посмотрел генерики . Это позволит вам избежать всей динамической типизации (т. Е. Преобразования в String и Map.Entry).
Во-вторых, я бы порекомендовал использовать среду тестирования, такую как JUnit. Это дает вам класс Assert
, который позволяет вам совершать звонки, такие как
@Test
public void myTestMethod {
// Some operation
Assert.assertEquals("This is printed if the assertion fails",
expectedValue, testedValue);
}
Но если вы не можете использовать JUnit, включите утверждения Java с флагом -ea и сделайте что-то вроде:
public void myTestMethod {
// Some operation
assert expectedValue == testedValue : "This is printed if the assertion fails";
}