У меня есть тестируемый метод, содержащий следующий фрагмент:
private void buildChainCode(List<TracedPath> lines){
for(TracedPath path : lines){
/.../
}
}
Мой unit test код выглядит следующим образом:
public class ChainCodeUnitTest extends TestCase {
private @Mock List<TracedPath> listOfPaths;
private @Mock TracedPath tracedPath;
protected void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this);
}
public void testGetCode() {
when(listOfPaths.get(anyInt())).thenReturn(tracedPath);
ChainCode cc = new ChainCode();
cc.getCode(listOfPaths);
/.../
}
}
Проблема заключается в том, что при запуске теста тестовый код никогда не входит в цикл for. Что, когда я должен указать условия, чтобы ввести цикл for? В настоящее время я указал when(listOfPaths.get(anyInt())).thenReturn(tracedPath)
, но, я думаю, он никогда не используется.