Какая модульная система тестирования?

Я задавался вопросом, какая платформа модульного тестирования будет хорошей, с которой вы действительно знакомы? Я знаю, что это может быть вопрос мнения, но я думал, что все равно спрошу. Я знаю, что мне нужно будет сделать это когда-нибудь, чтобы я мог научиться его использовать. Я знаю, что там немало, но какая из них эффективна для разработки С#?

Из этого вопроса я вижу, что модульное тестирование необходимо, но лично я его не использовал. Поэтому я задаю этот вопрос.

Ответ 2

Лично я предпочитаю Visual Studio Unit Testing Framework по двум основным причинам:

  • Он легко интегрируется с IDE;
  • Это еще одна программа для развертывания в среде dev.

Сказав, что практически вся инфраструктура единичного тестирования будет делать трюк, важно иметь тесты!

Ответ 3

Не зацикливайтесь на выборе рамки. Просто выберите один и начните тестирование - они не такие разные. Когда вы на какое-то время написали тесты, вы будете знать, что искать, в соответствии с вашими потребностями.

Лично я нашел xUnit, Testdriven.Net и Moq, чтобы быть очень гибким набором инструментов тестирования.

Также см. этот пост: NUnit vs. MbUnit vs. MSTest vs. xUnit.net

Ответ 4

Я решил придерживаться NUnit, потому что ReSharper предоставляет встроенную поддержку IDE (что экономит много времени). Он также поддерживается TeamCity при запуске и отправке отчетов о автоматических тестах.

Ответ 5

Я использую NUnit для платформы тестирования и ReSharper для ее интеграции в VS (и все остальное, что делает ReSharper).

Ответ 6

Используйте MbUnit (с Gallio), NUnit, MsTest или xUnit. Вы можете комбинировать несколько модульных тестов. Я использую NUnit для TDD

Ответ 7

Есть несколько причин для тестирования, а значит, несколько тестовых сред. Кроме того, есть уровни тестирования, такие как простые, заглушки и макеты. Например, вы можете проверить поведение, а не состояние.

Что касается функции, я обычно использую встроенную в Visual Studio установку, добавляю ссылку на DLL NUnit и меняю аннотации С# на NUnit. Это связано с тем, что мне нравится тестировать вне Visual Studio, особенно когда в моей команде участвуют другие (и мы еще не покупали командный выпуск VS).