I usually use the Expected Exception JUnit Rule as this means I can check that the exception is being thrown by the second call to next() rather than the first