Да, вам нужно несколько потоков для полного тестирования интеграции, имитирующего параллельное поведение пользователя.
Вы можете сами создавать потоки порождения или использовать что-то Parallel.Foreach () для более удобного способа.
Однако они не должны входить в ваш набор модульных тестов, потому что они отличаются от тестов модульных тестов. Лучше не смешивать их с обычными юнит-тестами.