Я хочу проверить, Collection.sort(...)
называется ли или нет с JMockit:гася статический метод с JMockit помощью «любой»
final List<Employee> employees = new ArrayList<>();
new Expectations() {
{
Collections.sort((List<Employee>) any);
result = employees;
}
};
assertThat(EmployeeRepository.getAllOrderedByName()).isSameAs(employees);
Это реализация моего примера хранилище под тест:
public class EmployeeRepository {
private static List<Employee> employees = new ArrayList<>();
public static List<Employee> getAllOrderedByName() {
Collections.sort(employees);
return employees;
}
}
Когда я запускаю модульный тест, я получаю исключение NullPointerException в Collections.sort
. Кажется, что это проблема в издевательстве, так как отладчик никогда не достигает точки останова в методе getAllOrderedByName
.
Как я могу ставить статические методы, используя any
с JMockit?
Неужели вы возвращаете список, который вы отсортировали (который, кажется, является списком экземпляра)? – fge
Нет, это была ошибка. – deamon