У меня похожая проблема при тестировании приложения, основанного на MOSS. Рабочие процессы в нашем случае основаны на WWF.
Моя идея состоит в том, чтобы макетировать практически все, что вы не можете контролировать с помощью модульных тестов - хранение документов, аутентификация, права пользователя и действия, специфичные для sharepoint части рабочих процессов для sharepoint (эти макеты должны быть тщательно протестированы для отражения поведения реальные компоненты).
Вы используете инверсию управления, чтобы код выбирал, какой компонент использовать во время выполнения - реальный или фиктивный.
Затем вы можете написать общесистемные тесты для проверки поведения рабочих процессов - настройки собственной среды, проверки реакции механизма рабочего процесса. Эти тесты слишком велики, чтобы называть их юнит-тестами, но все же это автоматическое тестирование.
Этот подход, кажется, работает в тривиальных случаях, но я все еще должен доказать, что он достоин использования в реальных рабочих процессах.