Модульное тестирование рабочих процессов SharePoint - PullRequest
4 голосов
/ 23 февраля 2011

Мне было интересно, существуют ли какие-либо решения для модульного тестирования Windows Workflow Основные рабочие процессы, работающие в контексте SharePoint .

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

Ниже приведен список проблем, с которыми я столкнулся при попытке модульного тестирования существующего рабочего процесса:

  • Рабочие процессы выполняют вызовы статических объектов SharePoint;
  • Некоторые EventArgs классы, необходимые для макетирования, являются внутренними для сборки SharePoint;
  • Рабочие процессы могут использовать специальные Действия рабочих процессов SharePoint , которые, в свою очередь, делают вызовы в SharePoint;
  • Нет удобного API для запуска рабочего процесса в контексте SharePoint и мониторинга его состояния.

Я решил эти проблемы для определенного рабочего процесса, который мне пришлось протестировать с помощью Microsoft Moles и, возможно, когда-нибудь выпустит мое решение как открытый исходный код.
В то же время мне интересно, проверял ли кто-нибудь из вас когда-либо тестированные рабочие процессы SharePoint. Если это так, я хотел бы услышать о ваших решениях этих (и, возможно, некоторых других) проблем. Я также хотел бы знать, если моя библиотека, если я ее выпущу, будет вам интересна.

Спасибо.

1 Ответ

2 голосов
/ 23 февраля 2011

рабочие процессы модульного тестирования? В общем, модульное тестирование Sharepoint довольно сложно.

Я использовал две платформы вместе с Sharepoint:

Ни одна из этих платформ не может тестировать Microsoft Sharepoint Activity или, в частности, рабочие процессы, созданные с помощью SHarepoint Designer, так как они запечатаны, и вы все равно должны считать их «работающими» - Microsoft сделала их, они идеальны! : -)

Ваша библиотека, безусловно, представляет большой интерес, так как не так много людей, пытающихся выполнить модульное тестирование Sharepoint из-за природы Sharepoints, на мой взгляд: вы используете много встроенных функций и просто настраиваете их и, возможно, добавляете к ним - в основном только вы хотите проверить / протестировать свой собственный код.

Извините, не могу дать вам подробности о проблемах, с которыми я столкнулся - Typemock был определенно более мощным в использовании, поскольку он намного старше и зрелее - Pex & Moles - это весело, хотя (я нашел учебник по Sharepoint довольно приятным: Модульное тестирование SharePoint Foundation с использованием Microsoft Pex и Mole .

...