Я делаю простой блок тестера, где i итерации по парам значений (input, expected)
, и проверьте, рассчитано ли значение actual
expected
.Список <Entry<K,V>> - что-нибудь более стандартное, чем это?
Это прекрасно выполнимо в простой HashMap<INPUTTYPE, OUTPUTTYPE>
, но логика хэша бессмысленна, так как я собираюсь перебирать все значения и никогда не искать на карте, хотя было бы неплохо сохранить порядок тестовых случаев (пары (input, expected)
).
A List<Entry<K,V>>
, похоже, работает хорошо, но, похоже, не так просто использовать внутренний компонент Карты в списке. Также кажется неестественным создать класс Pair для подключения ввода и ожидания, поскольку Entry - это одно и то же.
Есть ли способ использовать существующие классы Java в базовых библиотеках, которые поддерживают этот вид данных очень хорошо?
карта, вероятно, * не * то, что вы хотите; что, если есть несколько тестов с одинаковым ожидаемым значением? –
Насколько вы хотите, создать класс записи легко. Я думаю, что естественно создать свой собственный класс входа. – javaHunter
Почему бы просто не использовать «LinkedHashMap»? –