Мне было интересно, существуют ли какие-либо решения для модульного тестирования Windows Workflow
Основные рабочие процессы, работающие в контексте SharePoint .
К сожалению, библиотеки SharePoint не были спроектированы с возможностью тестирования или насмешек.
Такие рабочие процессы обычно тесно связаны с классами SharePoint, для которых требуется установить и запустить экземпляр SharePoint, что абсолютно неэффективно для тестирования.
Ниже приведен список проблем, с которыми я столкнулся при попытке модульного тестирования существующего рабочего процесса:
- Рабочие процессы выполняют вызовы статических объектов SharePoint;
- Некоторые
EventArgs
классы, необходимые для макетирования, являются внутренними для сборки SharePoint;
- Рабочие процессы могут использовать специальные Действия рабочих процессов SharePoint , которые, в свою очередь, делают вызовы в SharePoint;
- Нет удобного API для запуска рабочего процесса в контексте SharePoint и мониторинга его состояния.
Я решил эти проблемы для определенного рабочего процесса, который мне пришлось протестировать с помощью Microsoft Moles и, возможно, когда-нибудь выпустит мое решение как открытый исходный код.
В то же время мне интересно, проверял ли кто-нибудь из вас когда-либо тестированные рабочие процессы SharePoint. Если это так, я хотел бы услышать о ваших решениях этих (и, возможно, некоторых других) проблем. Я также хотел бы знать, если моя библиотека, если я ее выпущу, будет вам интересна.
Спасибо.