Я попал в ситуацию, когда прохожу время от времени, чтобы найти список, но в большинстве случаев получаю ошибку из-за проблемы с заказом.
List<String> myListToMatch = new ArrayList<String>();
myListToMatch .add("1");
myListToMatch .add("2");
when(obj.methodName(eq(myListToMatch))).thenReturn("someStringValue");
Из-за упорядочения, как в вызываемом методе, список идет как ["2", "1"], который не возвращает "someStringValue" согласно вышеуказанной заглушке, которая влияет на мой тестовый пример. Любая помощь приветствуется. Я использую библиотеку Mockito. У меня нет зависимости от Hamcrest (не хочу добавлять).
Я попытался выполнить сортировку в коде, и она работает, но я не хочу обновлять свой код, если есть какой-либо способ сопоставления аргументов, который я могу использовать при заглушке.