Я согласен с Ларри, «нормальный» тест-ориентированный подход к SharePoint очень хорош.
Вы должны посмотреть на TypeMock для ваших юнит / интеграционных тестов. Это фреймворк модульного тестирования / фальсификации, который позволяет вам подделывать объекты SharePoint. Не уверен, что это все еще один, но это, безусловно, хороший продукт.
Я считаю, что разработка на основе тестов в SharePoint занимает немного больше времени, чем обычные .NET TDD, в основном потому, что объекты SharePoint более сложны и их сложнее изолировать. Например, список SharePoint часто зависит от типа контента, который зависит от столбцов сайта и т. Д. Это означает, что вам нужно немного поработать, чтобы что-то заработало.
Большим профессионалом (на мой взгляд, в любом случае) является то, что, как только вы закончите настройку, вы можете работать быстро. Настройка среды для теста (если вы делаете это через пользовательский интерфейс) - это боль. Это займет много времени. Например, если вам нужно создать свои столбцы, а затем тип контента через пользовательский интерфейс каждый раз, когда вы вносите изменения в код, который его использует, вы потеряете много времени. Тем более, если ваш тест не пройден и вам нужно удалить тип контента, потому что вы что-то сломали. Используя модульные тесты / поддельные объекты SharePoint, вы сможете сделать это в кратчайшие сроки, а также быстро получите лучшее понимание того, как работают объекты SharePoint.