Я задал этот вопрос некоторое время назад.Теперь я знаю, что это плохая идея, и что инкапсуляция планирования и выполнения задач должна быть абстрагирована, чтобы можно было передать синхронный планировщик из модульных тестов.
В настоящее время у меня есть код, который использует Task Parallel Library (TPL), и я хотел бы добавить что-то вроде ITaskScheduler
в мои типы, чтобы исключить ответственность за планирование и дать мне возможность пройти синхронную альтернативу в моих тестах.
Существует ли такая вещь?Я ищу что-то, что окутывает Task.Factory.StartNew
и Task.ContinueWith
.Я не думаю, что это не так уж много работы, чтобы бросить мою собственную, но я уверен, что есть много маленьких хитов , и я действительно не хочу тратить время на то, чтобы сделать это, если оно уже доступно.