В подобных случаях я делаю все возможное, чтобы мой дизайн был как можно более модульным, чтобы я мог тестировать все элементы отдельно.Похоже, вы должны сделать то же самое.Таким образом, такие вещи, как поведение setInterval
, оказывают меньшее влияние на ваши тесты или не оказывают никакого влияния.
Например, у вас должен быть специальный метод для выбора следующего URL, который вы можете протестировать независимо от остальной части кода.Для целей этого метода вам не важно, находится ли исходное изображение в списке, потому что для теста вы устанавливаете список изображений таким, какой вы хотите.В тесте я вызывал метод несколько раз, сохраняя результаты каждого вызова, а затем утверждал, что одна и та же строка присутствует не в каждом результате.