我是mockito的新手。我的問題是我怎樣才能使用Mockito來模擬一個for循環?如何使用Mockito模擬For循環
對於EG:這是主要類別:
import java.util.HashSet;
import java.util.Set;
public class stringConcatination {
public static void main(String[] args) {
Set<String> stringSet = new HashSet();
stringSet.add("Robert");
stringSet.add("Jim");
for (String s:stringSet) {
s = "hi " + s;
}
}
}
這是測試類:
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
import static org.mockito.Mockito.mock;
public class stringConcatinationTest {
@Test
public void testMain() {
Set mockSet = mock(HashSet.class);
// -- How to mock For Loop --
}
}
我看到這個related question。但我無法理解,for循環如何被嘲弄。
明確解釋這是否有幫助:http://stackoverflow.com/questions/6379308/testing-java-enhanced-for-behavior-with-mockito –
我想你需要模擬迭代器。這裏是[ref](http://stackoverflow.com/questions/6379308/testing-java-enhanced-for-behavior-with-mockito) – chenrui
@Matthew真棒!謝謝 !! – Vikram