Этот вопрос может привести к достаточному содержанию, чтобы заполнить книгу.
В целом, я не рекомендовал бы добавлять модульные тесты в ваши классы для параллельных сценариев. С практикой, я думаю, вы поймете, что у автоматизированных модульных тестов есть одна или несколько «сладких точек» - и что сосредоточение ваших усилий в этих областях (и использование других практик в других областях) дает лучшую рентабельность инвестиций.
Но ваш класс кажется о параллелизме (не могу сказать наверняка, основываясь на предоставленной информации), и поэтому это может быть тот случай, когда вам действительно нужен тест, имитирующий параллелизм.
Вы можете (насколько я знаю) запускать несколько потоков в модульном тесте, если хотите. Но может быть и более простой способ. Подумайте об использовании шаблона Compose Method . Пока мы находимся на этой теме - этот шаблон довольно важен для всех эффективных модульных тестов, а не только с параллелизмом.