Какая структура модульного тестирования? [закрытый]
Я задавался вопросом, какая структура модульного тестирования была бы хорошей, чтобы действительно ознакомиться с ней? Я знаю, что это может быть вопрос мнения, но я думал, что все равно спрошу. Я знаю, что мне нужно будет сделать это когда-нибудь, так что я мог бы также научиться использовать его. Я знаю, что там довольно много, но какой из них эффективен для разработки C#?
из этого вопроса я вижу, что модульное тестирование необходимо, но лично я его не использовал. Так вот почему я спрашиваю это вопрос.
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 пока нет).