Какая структура модульного тестирования? [закрытый]


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

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

7 65

7 ответов:

Я бы пошел с NUnit.

некоторые ссылки: NUnit QuickStart,Пакет NuGet

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

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

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

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

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

Также см. Этот пост: Нанит и MbUnit и действия MSTest и xUnit.net

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

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

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

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

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