I have a method under test that contains the following snippet:
private void buildChainCode(List lines){
for(TracedPath path : lines){
The Java For-Each loop used inside your buildChainCode
method isn't calling get()
, as you already figured out - it's using the iterator()
method defined in Collection
, which List
extends.
I really wouldn't recommend mocking the list. There's no advantage to it, unless you absolutely must check that the list was iterated through, and even then, it's better to assert on or verify the results of your class's behaviour given certain inputs.
Pass some implementation of List
like LinkedList
with tracedPath
in it.