Например, как я могу проверить:Как JUnit проверить итератор
ArrayList<String> list = new ArrayList<String>();
list.iterator();
Как проверить это «iterator()
» метод?
Спасибо.
Например, как я могу проверить:Как JUnit проверить итератор
ArrayList<String> list = new ArrayList<String>();
list.iterator();
Как проверить это «iterator()
» метод?
Спасибо.
Несколько тестов я могу думать о том, являются:
Вы также можете посмотреть the tests used in openJDK.
, чтобы добавить к этому всеобъемлющему ответу. другим тестом может быть: проверка исключения, например 'ConcurrentModificationException', когда элементы списка изменяются одновременно, итератор итерации в списке. –
У вас нет.
Ребята из оракула и солнца уже сделали это.
Если вы создаете свою собственную реализацию итератора, тогда вам нужно реализовать методы AFAIR 2, и вам нужно проверить, подчиняются ли они контракту.
Теперь это означает: возврат следующего элемента базовой коллекции или выдача исключения и указание наличия последующих элементов. Просто вызовите эти методы на своем итераторе и подтвердите результат.
Почему вы хотите протестировать 'итератор()'? – m0skit0
Я написал свой собственный итератор для одного из моих классов, и я хочу проверить все об этом итераторе (возможно, next(), hasNext() ... empty case stuff) –