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