Мартин, прежде чем перейти к своему решению, для модульного тестирования мне показалось, что вы захотите протестировать только то, что можете контролировать. Вышесказанное больше похоже на то, что я называю регрессионным тестированием. Я предполагаю, что «их» веб-сайт является чужим веб-сайтом. Могу ли я спросить, что произойдет, если вы будете следовать правилам интерфейса / интеграции, но на их экране ничего не появится, хотя это может быть проблемой, что бы вы могли или не могли бы сделать? Кроме того, что происходит, когда они меняют свой сайт или алгоритмы? Вам в конечном итоге понадобится написать код, основанный на том, что они делают, что отстой.
Тем не менее, как уже упоминалось выше, вы можете разделить нагрузочные тесты и проверочные тесты данных. Признаюсь, я ничего не знаю о PNunit, но простое добавление потоков не решит задержки в 3 часа для каждого теста туда и обратно.
если вам нужно работать синхронно, вы можете загрузить все данные в ClassInitialize (), а затем спать, пока не настало время проверить и запустить реальные тесты.
Если бы это был я, у меня был бы только один тестовый проект для нагрузочных тестов, а затем один проект для проверки результатов через несколько часов. Похоже, синхронность не принесла бы вам большой выгоды, кроме как обеспечить выполнение предварительных условий перед тестированием результатов, что может быть обработано и другими способами.