У нас есть система с сообщениями. Каждое сообщение имеет время истечения, связанное с ним. Рабочий поток постоянно работает в фоновом режиме и собирает сообщения, срок действия которых истек, и их необходимо удалить. Рабочий поток отправляет идентификатор таких сообщений следующей службе.Непрерывный рабочий поток и Nunit
В тестовых случаях nunit мы создаем фиктивные сообщения и проверяем, не истечет ли его состояние в конце тестового примера. Но для этого мы должны положить thread.sleep в тестовые примеры, чтобы ждать, пока рабочий поток завершит свою задачу. Однако сон также не является надежным, поскольку отсрочка от рабочего зависит от количества записей в базе данных.
Какова должна быть стратегия тестирования такого сценария с использованием nunit и C#.