Модульное тестирование Sitecore не увенчалось успехом?

Мы провели исследование модульного тестирования в нашей компании. В моей компании мы делаем на заказ .NET, Sitefinity и особенно Sitecore. Мы успешно выполнили модульные тесты для пользовательских .NET и Sitefinity, но нам не удалось провести действительно полезные тесты. Для мокинга мы используем Telerik JustMock и встроенный TestExplorer в Visual Studio. Причина этого заключалась в том, что нам пришлось много имитировать, что привело к практически бесполезным тестам. На самом деле Sitecore — это база данных со страницами/контентом для каждого элемента.

Теперь мы собираемся потратить время на дальнейшее исследование, но некоторый опыт модульного тестирования с Sitecore будет очень полезен. Итак, вот мой вопрос:

  1. Есть ли еще люди, которые столкнулись с этой проблемой в своей компании?
  2. Какой подход вы выбрали в этой ситуации? Или: что бы вы предложили делать в нашей ситуации? Должны ли мы сдаться или мы можем заставить это работать и каким образом?

(Я уже задавал вопрос о модульном тестировании Sitecore, но это был хороший учебник, как это сделать: Модульное тестирование Sitecore с использованием NUnit, сериализация контента; ответ Шрирупа был полезен.)


person dpwulp94    schedule 28.11.2013    source источник


Ответы (4)


Модульное тестирование всегда полезно для всего, что написано на C# (или, лучше сказать, на языке OO).

Пожалуйста, не отказывайтесь от этой идеи, так как я уверен, что на StackOverFlow у нас есть много людей, которые могут помочь вам двигаться в правильном направлении.

Пожалуйста, обратитесь к этому ответу, который я дал этот вопрос

Я настоятельно рекомендую вам посмотреть следующие видео на Youtube

  1. интересное видео от codeflood.
  2. Автоматическое тестирование с помощью Sitecore V2

И предпочтите прочитать этот пост в блоге, а также

  1. Мой любимый кофе => Coder => Код от Алистара Дени

Дайте нам знать, если это было полезно.

Хорошо, я могу оценить блокировку, с которой вы столкнулись. Но прочитайте этот сообщение в блоге от Кевин Оби. Иногда при модульном тестировании мы теряем фокус на прагматизме и просто следуем принципам модульного тестирования.

Я столкнулся с этим, и установление баланса было бы ключом. Я никоим образом не утверждаю, что вы могли пойти в этом направлении, но просто предлагаю иногда сделать шаг назад, подумать о том, что мы НА САМОМ ДЕЛЕ хотим ПРОВЕРИТЬ, и перезапустить очень помогает.

person Shriroop    schedule 28.11.2013
comment
Статья о модульном тестировании в Sitecore не пугает, кажется отличной. Но было бы неплохо, если бы на StackOverFlow нашлись люди, столкнувшиеся с той же проблемой, что и выше. И (конечно) как это решалось. - person dpwulp94; 28.11.2013
comment
Обновил мой ответ, увидел ваш комментарий только после обновления. Я разделяю те же мысли и буду исследовать и собрать что-то, что может быть полезно для всех. Также, пожалуйста, не могли бы вы дать сценарий (немного больше кода/один из ваших модульных тестов) в своем вопросе, который может помочь людям понять ваши разочарования/ограничения, с которыми вы сталкиваетесь в модульном тестировании Sitecore. - person Shriroop; 28.11.2013

Я предлагаю вам начать с просмотра некоторых сообщений в блогосфере по этой теме. В частности, довольно много об этом писал Алистер Денейс.

Имитация Sitecore: http://adeneys.wordpress.com/2012/04/13/mocking-sitecore/ Модульное тестирование в Sitecore: http://adeneys.wordpress.com/2010/11/20/unit-testing-in-sitecore-is-not-scary/

только в его блоге вы найдете по крайней мере еще полдюжины сообщений на эту тему, и есть много других доступных ресурсов.

person Mark Cassidy    schedule 28.11.2013

Как описывает Марк Кэссиди, действительно есть несколько сообщений в блогах. Кроме того, я хотел бы указать на главу 8 Professional Sitecore Разработка написана Джоном Уэстом. Он описывает различные подходы к модульному тестированию (включая тесты через http и с использованием драйвера веб-браузера).

person Marc    schedule 28.11.2013
comment
У нас есть эта книга на работе, и я также прочитал главу 8, но это не решило проблему, о которой я написал. - person dpwulp94; 28.11.2013
comment
Вы когда-нибудь пробовали подход InMemory DataProvider, описанный Робином Хермануссеном: hermanussen.eu/sitecore/wordpress/2012/06/. Тогда нет необходимости в базе данных. - person Marc; 28.11.2013
comment
Просто хочу отметить, что глава 8 в значительной степени была написана Алистером Денейсом, поэтому большую часть, если не всю, вы найдете на его сайте Coffee =› Coder =› Code, который упоминается кем-то еще здесь. Просто говорю, если вы не хотите удвоить чтение. - person Sean Holmesby; 29.11.2013

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

person Wesley Lomax    schedule 28.11.2013