3

Я играю с WF4 beta 2 и хочу, чтобы модуль тестировал рабочий процесс. Возможно, мне что-то не хватает, но это не кажется тривиальным.Модуль Тестирование WF4 Workflowservice

Насколько я могу судить, я могу использовать WorkflowServiceHost. Но я думаю, что для создания хоста и использования его в тесте много накладных расходов.

Не существует ли простого способа тестирования службы документооборота так же, как с помощью WorkflowInvoker.Invoke?

+0

Я хотел бы видеть этот вопрос отредактирован и вновь открыт. Для бета 2 он слишком узкий, но более широкий вопрос об модульном тестировании службы рабочего процесса WF является важным. – TrueWill

ответ

1

частично зависит от того, как вы фактор вещи.

Вы можете выполнить тестирование вашей логики , включив ее в качестве настраиваемого действия с параметрами InArguments и OutArguments, заданными службой. (Вы можете передавать аргументы при использовании WorkflowInvoker.)

Для того, чтобы протестировать вашу службу в целом, я не знаю, как это сделать, кроме собственно создания хоста службы.

Кроме того, если ваша логика приложения зависит от активности Pick или Parallel receive, вы, вероятно, захотите сделать что-то более продвинутое, чтобы протестировать различные пути выполнения сценария Pick/Parallel.